温馨提示×

centos stream8怎么优化性能

小樊
35
2026-09-06 01:15:31
栏目: 智能运维

CentOS Stream 8 已经于 2024-05-31 停止维护(EOL),不建议再生产环境继续使用。如果短期内还需在 CentOS Stream 8 上“压榨性能”,可以从 系统、内核、服务、文件系统、网络、应用 几个层面做优化。下面给你一套实用向的优化清单。


一、系统基础优化

1. 关闭无用服务

systemctl disable --now bluetooth
systemctl disable --now postfix
systemctl disable --now cups

(按你实际用途取舍)

2. 调整 SWAP 行为

# 减少 swap 使用(内存充足时)
sysctl -w vm.swappiness=10
echo 'vm.swappiness=10' >> /etc/sysctl.conf

3. 文件描述符限制

cat >> /etc/security/limits.conf <<EOF
* soft nofile 65535
* hard nofile 65535
EOF

二、内核 & 调度优化

1. 使用性能模式(CPU)

yum install -y cpupower-utils
cpupower frequency-set -g performance

2. 内核参数优化(通用服务器)

cat >> /etc/sysctl.conf <<EOF
net.core.somaxconn = 65535
net.ipv4.tcp_max_syn_backlog = 8192
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_fin_timeout = 15
vm.dirty_ratio = 10
vm.dirty_background_ratio = 5
EOF

sysctl -p

三、文件系统优化(EXT4 / XFS)

XFS(推荐)

mount -o noatime,nodiratime /dev/sdX /data

永久:

/dev/sdX /data xfs defaults,noatime,nodiratime 0 0

磁盘调度器(SSD)

echo none > /sys/block/sda/queue/scheduler

(CentOS Stream 8 默认多为 mq-deadline


四、网络性能优化

1. 开启多队列 & 中断均衡

ethtool -L eth0 combined 8

2. 开启 TCP BBR(如有新内核)

modprobe tcp_bbr
sysctl -w net.ipv4.tcp_congestion_control=bbr

五、服务层优化(常见场景)

Nginx

  • worker_processes auto;
  • worker_connections 10240;
  • 开启 epollsendfile

MySQL

  • innodb_buffer_pool_size = 物理内存的 60%~70%
  • 关闭 query cache
  • 使用 jemalloc

Java

-XX:+UseG1GC
-XX:MaxRAMPercentage=75

六、监控 & 验证

top
htop
iostat -x 1
sar -n DEV 1
perf top

七、重要提醒(非常关键)

⚠️ CentOS Stream 8 已 EOL

  • 无安全更新
  • 不建议新业务使用
  • 推荐迁移:
    • Rocky Linux 8/9
    • AlmaLinux 8/9
    • Oracle Linux
    • RHEL(如有订阅)

如果你能告诉我:

  • 用途(Web / DB / 计算 / 容器)
  • 硬件(CPU / 内存 / 磁盘)
  • 是否有高并发场景

我可以直接给你针对性的一键优化方案

0