Linux内核参数配置

内核参数的主配置文件/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 - 博客园(版权归原文作者所有,侵权留言联系删除)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值