首页主机资讯CentOS服务器如何进行性能调优

CentOS服务器如何进行性能调优

时间2025-11-28 15:10:04发布访客分类主机资讯浏览1168
导读:CentOS 服务器性能调优实操指南 一 基线评估与监控 建立可复现的压测场景,先采集基线指标(CPU、内存、磁盘 I/O、网络、连接数、队列、P95/P99 延迟),每次变更后对比差异。 常用工具与用途: 系统资源:top/htop、...

CentOS 服务器性能调优实操指南

一 基线评估与监控

  • 建立可复现的压测场景,先采集基线指标(CPU、内存、磁盘 I/O、网络、连接数、队列、P95/P99 延迟),每次变更后对比差异。
  • 常用工具与用途:
    • 系统资源:top/htop、vmstat、free、sar(来自 sysstat)
    • 磁盘 I/O:iostat、iotop
    • 网络:ss -s、netstat -s、sar -n DEV、tcpdump/wireshark
  • 建议至少保留7–14 天的性能与日志数据,便于回溯与容量规划。

二 内核与虚拟内存调优

  • 文件描述符与进程限制
    • 临时提升:ulimit -n 65535
    • 永久生效:编辑 /etc/security/limits.conf
      * soft nofile 65535
      * hard nofile 65535
      
  • 虚拟内存与脏页策略
    • 适度降低换页倾向:vm.swappiness=10(内存充裕的通用服务器)
    • 控制脏页刷写:vm.dirty_ratio=50,vm.dirty_background_ratio=10
    • 适度降低 VFS 目录项/索引节点回收压力:vm.vfs_cache_pressure=50
  • 生效方式:写入 /etc/sysctl.conf 后执行 sysctl -p;变更前备份配置。
  • 说明:上述参数需结合业务与负载特征微调,避免一次性大幅改动。

三 存储与文件系统优化

  • 选择合适的文件系统(如 ext4/XFS),并按需挂载优化选项:
    • 减少元数据写入:使用 noatime(必要时配合 nodiratime)
    • 示例(/etc/fstab):
      /dev/sda1 / ext4 defaults,noatime,nodiratime 0 0
      
  • I/O 调度器
    • 查看:cat /sys/block/sda/queue/scheduler
    • 建议:SSD/通用云盘优先 none/mq-deadline;机械盘可用 deadline;高并发随机小 I/O 场景再评估 bfq
    • 临时切换:echo deadline > /sys/block/sda/queue/scheduler
  • 持久化 I/O 调度器(GRUB)
    • 编辑 /etc/default/grub,在 GRUB_CMDLINE_LINUX 末尾追加 elevator=deadline
    • 生成配置:grub2-mkconfig -o /boot/grub2/grub.cfg(路径因平台可能为 /boot/efi/EFI/centos/grub.cfg)
  • 其他:对齐分区边界、启用 TRIM(SSD)、条带化/RAID 级别与条带大小匹配业务 I/O 特征。

四 网络与连接优化

  • 典型内核网络参数(/etc/sysctl.conf,按需取值)
    net.core.somaxconn = 65535
    net.ipv4.tcp_max_syn_backlog = 8192
    net.ipv4.ip_local_port_range = 1024 65535
    net.ipv4.tcp_tw_reuse = 1
    net.ipv4.tcp_fin_timeout = 30
    net.ipv4.tcp_keepalive_time = 1200
    net.ipv4.tcp_syncookies = 1
    net.core.netdev_max_backlog = 2000
    
    • 生效:sysctl -p
  • 说明:在 NAT/负载均衡 等复杂拓扑中,谨慎使用 tcp_tw_recycle;部分新内核版本已移除该选项。
  • 高并发短连接服务建议:结合业务压测逐步调大 somaxconn、backlog、端口范围,并配合应用层连接复用与超时收敛。
  • 网卡多队列(RSS)
    • 检查:ethtool -l eth0 | grep “Supported queues”
    • 启用多队列与中断绑定(配合 irqbalance 或手动 smp_affinity)以充分利用多核。

五 服务与系统管理优化

  • 精简自启与后台服务:仅保留必要服务,减少常驻占用(如非必要时关闭蓝牙、打印等无关服务)。
  • 系统与安全基线
    • 保持系统与软件包更新:yum update -y(或 dnf)
    • 时间同步:配置 chrony/NTP,保证日志与监控时序准确
  • 资源控制与隔离
    • 容器/关键业务可考虑 cgroups、CPU 亲和与中断隔离(生产变更需充分回归)
  • 应用层优化
    • Web/DB/缓存等按工作负载调参(连接池、缓存策略、批处理大小、GC 策略等)
    • 大对象传输启用压缩/断点续传,减少长连接占用
  • 变更流程与回滚
    • 任何参数调整遵循:备份 → 灰度/窗口期 → 压测验证 → 监控观察 → 回滚预案
    • 不建议为“提升性能”而直接关闭 firewalld/SELinux;如确需调整,请采用最小权限策略并做好审计与合规评估。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: CentOS服务器如何进行性能调优
本文地址: https://pptw.com/jishu/759075.html
CentOS readdir如何实现多线程遍历 CentOS系统中如何设置防火墙规则

游客 回复需填写必要信息