CentOS Stream 8 已经于 2024-05-31 停止维护(EOL),不建议再生产环境继续使用。如果短期内还需在 CentOS Stream 8 上“压榨性能”,可以从 系统、内核、服务、文件系统、网络、应用 几个层面做优化。下面给你一套实用向的优化清单。
systemctl disable --now bluetooth
systemctl disable --now postfix
systemctl disable --now cups
(按你实际用途取舍)
# 减少 swap 使用(内存充足时)
sysctl -w vm.swappiness=10
echo 'vm.swappiness=10' >> /etc/sysctl.conf
cat >> /etc/security/limits.conf <<EOF
* soft nofile 65535
* hard nofile 65535
EOF
yum install -y cpupower-utils
cpupower frequency-set -g performance
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
mount -o noatime,nodiratime /dev/sdX /data
永久:
/dev/sdX /data xfs defaults,noatime,nodiratime 0 0
echo none > /sys/block/sda/queue/scheduler
(CentOS Stream 8 默认多为 mq-deadline)
ethtool -L eth0 combined 8
modprobe tcp_bbr
sysctl -w net.ipv4.tcp_congestion_control=bbr
worker_processes auto;worker_connections 10240;epoll、sendfileinnodb_buffer_pool_size = 物理内存的 60%~70%query cachejemalloc-XX:+UseG1GC
-XX:MaxRAMPercentage=75
top
htop
iostat -x 1
sar -n DEV 1
perf top
⚠️ CentOS Stream 8 已 EOL
如果你能告诉我:
我可以直接给你针对性的一键优化方案。