Linux 内核参数企业级优化(生产稳定调优)
一、前言
内核参数决定服务器网络、并发、内存、TCP连接性能。默认参数保守,高并发场景必须手动调优。本篇给出生产通用稳定内核调优参数,直接复制可用。
二、配置文件位置
/etc/sysctl.conf
三、生产通用内核调优参数(完整版)
# 关闭数据包转发(内网服务器) net.ipv4.ip_forward = 0 # 减少TIME_WAIT,快速回收连接 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_tw_recycle = 1 # 增大端口可用范围 net.ipv4.ip_local_port_range = 1024 65535 # 最大文件句柄内核限制 fs.file-max = 655350 # TCP队列最大值 net.core.somaxconn = 65535 # 调整内存交换比例 vm.swappiness = 10 # 禁止响应和发送ICMP重定向 net.ipv4.conf.all.send_redirects = 0 net.ipv4.conf.all.accept_redirects = 0四、生效命令
sysctl -p五、参数作用详解
tcp_tw_reuse:复用TIME_WAIT连接,提升并发
端口范围:扩大可用端口,解决端口耗尽
file-max:内核最大文件打开数,解决高并发报错
swappiness:降低swap使用,提升内存性能
somaxconn:增大监听队列,避免连接丢失
六、调优总结
内核调优不盲目最大化,以上参数为稳定兼容版,适合99%的生产服务器,兼顾性能与稳定性。
