TCP/IP协议栈参数优化
TCP/IP协议栈是VPS云服务器网络性能的关键所在。通过调整内核参数可以显著提升网络吞吐量和响应速度。需要关注的是net.ipv4.tcp_tw_reuse参数,将其设置为1可以快速重用处于TIME_WAIT状态的TCP连接,有效减少端口占用。net.ipv4.tcp_fin_timeout参数控制FIN_WAIT_2状态的超时时间,建议设置为30秒以加快连接释放。对于高并发场景,需要调整net.ipv4.tcp_max_syn_backlog和somaxconn参数,分别控制SYN队列和accept队列的大小,建议设置为2048以上。net.core.netdev_max_backlog参数则影响网卡接收队列长度,对于千兆网卡建议设置为30000。net.ipv4.tcp_window_scaling和net.ipv4.tcp_sack参数应保持开启状态,以支持TCP窗口缩放和选择性确认功能。
内存管理参数调优
内存管理对VPS云服务器性能影响巨大。vm.swappiness参数控制系统使用交换分区的倾向性,对于SSD存储的VPS建议设置为10-30,机械硬盘则可设为60。vm.dirty_ratio和vm.dirty_background_ratio参数分别控制内存中脏页的最大比例和后台刷写阈值,对于数据库服务器建议设置为10和5。vm.overcommit_memory参数决定内存分配策略,多数情况下保持默认值0即可,特殊应用可设为1。对于内存不足的VPS,可以调整vm.min_free_kbytes参数确保系统有足够空闲内存,通常设置为物理内存的1-2%。透明大页(THP)在某些场景下可能造成性能下降,可通过echo never > /sys/kernel/mm/transparent_hugepage/enabled命令禁用。
文件系统与I/O性能优化
文件系统性能直接影响VPS云服务器的响应速度。需要调整vm.dirty_expire_centisecs和vm.dirty_writeback_centisecs参数,控制脏页的过期时间和回写频率,建议分别设置为3000和500。对于ext4文件系统,可以在挂载时添加noatime,nodiratime,data=writeback等选项减少元数据操作。内核参数fs.file-max决定系统最大文件句柄数,应根据应用需求适当增大。对于数据库应用,建议设置vm.dirty_background_bytes和vm.dirty_bytes替代比例参数,更精确控制脏页数量。I/O调度器选择也很关键,SSD设备建议使用noop或deadline调度器,而机械硬盘则更适合cfq调度器。可以调整/sys/block/sdX/queue/nr_requests参数增加设备队列深度,提升并发I/O性能。