内核参数的主配置文件/etc/sysctl.conf
# sysctl settings are defined through files in
# /usr/lib/sysctl.d/, /run/sysctl.d/, and /etc/sysctl.d/.
#
# Vendors settings live in /usr/lib/sysctl.d/.
# To override a whole file, create a new file with the same in
# /etc/sysctl.d/ and put new settings there. To override
# only specific settings, add a file with a lexically later
# name in /etc/sysctl.d/ and put new settings there.
#
# For more information, see sysctl.conf(5) and sysctl.d(5).
下边以nginx的内核参数优化为例说明配置和持久化保存
net.ipv4.tcp_max_tw_buckets=6000 #设定timeout的数量
net.ipv4.ip_local_port_range=1024 65000 #系统允许打开的端口范围
net.ipv4.tcp_tw_recycle=1 #启用timeout快速回收
net.ipv4.tcp_tw_reuse=1 #允许TIME-WAIT sockets重新用于新的TCP连接
net.ipv4.tcp_syncookies=1 #当出现SYN等待队列溢出时启用cookies进行处理
net.ipv4.tcp_max_orphans=262144 #设定系统中最多有多少个TCP套接字不被关联到用户的文件句柄上。超过这个数字,孤立连接将立即被复位并打印警告信息。一般应增加该值。
net.ipv4.tcp_max_syn_backlog=262144 #记录尚未收到客户端确认信息的连接请求的最大值。
net.ipv4.tcp_synack_retries=1 #内核放弃连接之前,发送syn+ack包的数量。
net.ipv4.tcp_syn_retries=1 #内核放弃连接之前,发送syn数据包的数量。
net.ipv4.tcp_fin_timeout=1 #发送端要求关闭套接字,套接字保持在FIN-WAIT-2状态的时间。单位:秒。
net.ipv4.tcp_keepalive_time=30 #TCP发送keepalive消息的频度。单位:小时。
net.core.somaxconn=262144 #调节系统同时发起的tcp连接数
net.core.netdev_max_backlog=262144 #当网络接口接收数据包的速率高于内核的处理速度时允许发送到等待队列的数据包的最大数目
将上边的配置加入/etc/sysctl.conf,然后执行
/sbin/sysctl -p
原文作者:cerana
原文地址:Linux内核参数配置 - cerana - 博客园(版权归原文作者所有,侵权留言联系删除)