在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系統的整體性能。在進行任何操作之前,請確保備份重要數據,并在測試環境中驗證優化效果。