在CentOS系统清理后进行性能提升,可以从多个方面入手,包括内核参数调整、资源分配、存储性能优化、网络优化等。以下是一些具体的步骤和建议:
内核参数优化:
编辑 /etc/sysctl.conf
文件,添加或修改以下参数:
vm.swappiness = 10 # 减少Swap使用优先级
vm.dirty_ratio = 20 # 系统内存脏页占比阈值
vm.dirty_background_ratio = 10 # 后台刷脏页的阈值
net.core.somaxconn = 65535 # 最大连接队列长度
net.ipv4.tcp_max_syn_backlog = 65535 # SYN队列长度
net.ipv4.tcp_fin_timeout = 30 # FIN超时时间
net.ipv4.tcp_tw_reuse = 1 # 允许复用TIME_WAIT套接字
net.ipv4.tcp_slow_start_after_idle = 0 # 禁用空闲后慢启动
fs.file-max = 1000000 # 最大文件句柄数
fs.inotify.max_user_watches = 65536 # inotify监控文件数上限
执行命令使配置生效:
sudo sysctl -p
资源限制调优:
编辑 /etc/security/limits.conf
文件,设置用户/进程的资源限制:
* soft nofile 65535 # 单进程最大打开文件数(软限制)
* hard nofile 100000 # 硬限制
* soft nproc 65535 # 单用户最大进程数(软限制)
* hard nproc 100000 # 硬限制
磁盘I/O调度优化: 查看当前调度策略:
cat /sys/block/sda/queue/scheduler
临时修改为deadline(适合数据库):
echo deadline > /sys/block/sda/queue/scheduler
永久生效(GRUB配置):
sudo sed -i 's/.* elevator=.*/ elevator=deadline/' /etc/default/grub
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
文件系统优化:
/dev/sda1 / ext4 defaults,noatime,nodiratime,barrier=0 0 1
mkfs.xfs -l logdev=/dev/sdb1 /dev/sda1
网络协议栈优化: 启用TCP BBR拥塞控制(需内核4.9+):
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
多队列网卡优化:
ethtool -L eth0 combined 8 # 启用8个队列(需网卡支持)
透明大页(THP)与内存碎片整理: 关闭透明大页(数据库场景建议关闭):
echo never > /sys/kernel/mm/transparent_hugepage/enabled
调整内存碎片整理策略:
echo 0 > /proc/sys/vm/compact_memory
echo 1 > /proc/sys/vm/zone_reclaim_mode
使用性能监控工具:
安装并使用 sysstat
包中的工具进行实时监控:
sudo yum install sysstat
dstat -ydstat -tcmnd --disk-ut
通过这些优化措施,可以显著提升CentOS系统的整体性能。在进行任何操作之前,请确保备份重要数据,并在测试环境中验证优化效果。