一、硬件配置优化
二、系统内核参数调优
/etc/sysctl.conf,设置vm.swappiness=10(降低交换分区使用,减少磁盘IO)、vm.dirty_background_ratio=5(后台脏页刷新阈值,平衡内存与IO)、vm.dirty_ratio=10(前台脏页刷新阈值,避免内存耗尽);若使用KVM,关闭透明大页(THP):echo never > /sys/kernel/mm/transparent_hugepage/enabled、echo never > /sys/kernel/mm/transparent_hugepage/defrag(减少TLB Miss,提升内存访问性能)。/etc/sysctl.conf中调整TCP参数,如net.ipv4.tcp_tw_reuse=1(复用TIME-WAIT连接)、net.core.somaxconn=1024(增加最大连接队列长度)、net.ipv4.tcp_max_syn_backlog=2048(增加SYN队列长度);启用vhost-net(基于virtio的高性能网络驱动,提升网络吞吐量)。deadline调度器(适合虚拟机环境,平衡公平性与吞吐量),可通过echo deadline > /sys/block/sda/queue/scheduler修改(需根据实际IO负载测试调整)。三、虚拟化特定优化
numactl命令将虚拟机进程绑定到指定NUMA节点(如numactl --cpunodebind=0 --membind=0 <command>),减少跨节点内存访问延迟;KVM中可通过virsh vcpupin命令固定虚拟机CPU核心(如virsh vcpupin <vm-name> 0 0,将虚拟机CPU 0绑定到宿主机CPU 0)。setenforce 0)、禁用不需要的服务(如firewalld、avahi-daemon,systemctl disable --now <service-name>)、移除虚拟机中不必要的硬件(如声卡、打印机,减少资源占用)。四、文件系统与存储优化
/etc/fstab,为根分区添加noatime,nodiratime选项(减少文件访问时间更新,降低磁盘IO);示例:/dev/sda1 / ext4 defaults,noatime,nodiratime 0 0;修改后执行mount -a使设置生效。fsck定期检查并修复文件系统错误(如每月一次);清理日志文件(/var/log目录下旧日志)、临时文件(/tmp目录),释放磁盘空间(避免磁盘空间耗尽导致性能下降)。五、监控与持续优化
cpustat(监控CPU使用率,cpustat -c 5每5秒刷新)、vmstat(监控内存、IO、CPU综合状态,vmstat 1每秒刷新)、iostat(监控磁盘IO,iostat -x 1每秒刷新)等工具,定期检查系统性能瓶颈。MaxKeepAliveRequests、MySQL的innodb_buffer_pool_size,提升应用层性能)。