网站地图    收藏   

主页 > 系统 > linux系统 >

优化nginx服务器内核TCP参数 - Linux操作系统:Ubu

来源:自学PHP网    时间:2015-04-14 11:12 作者: 阅读:

[导读] 优化nginx服务器内核TCP参数vi /etc/sysctl.conf在最后添加如下内容: www.2cto.com net.ipv4.tcp_max_tw_buckets = 6000net.ipv4.ip_local_port_range = 2048 65000net.ipv4.tcp_tw_recycle = 1net.i......

优化nginx服务器内核TCP参数
 
vi /etc/sysctl.conf
在最后添加如下内容:
   www.2cto.com  
net.ipv4.tcp_max_tw_buckets = 6000 
net.ipv4.ip_local_port_range = 2048 65000 
net.ipv4.tcp_tw_recycle = 1 
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_syncookies = 1
net.core.somaxconn = 262144
net.core.netdev_max_backlog = 262144
net.ipv4.tcp_max_orphans = 252144
net.ipv4.tcp_max_syn_backlog = 252144
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_synack_retries = 1
net.ipv4.tcp_syn_retries = 1
net.ipv4.tcp_fin_timeout = 1
net.ipv4.tcp_keepalive_time = 30
 
保存并输入sysctl -p使设置生效
解释:
net.ipv4.tcp_max_tw_buckets
设置timewait的值
 
net.ipv4.ip_local_poet_range
设置允许系统打开的端口范围
 
net.ipv4.tcp_tw_recycle
设置是否启用timewait快速回收
 
net.ipv4.tcp_tw_reuse
设置是否开启重新使用,即允许将TIME-WAIT sockets 重新用于新的TCP链接
 
net.ipv4.tcp_syncookies
是否开启SYN cookies,如果启用该功能,当出现SYN等待队列溢出时,使用cookies来处理
 
net.core.somaxconn
web应用中listen函数的backlog默认会将内核参数的net.core.somaxconn限制到128,而nginx定义的NGX_LISTEN_BACKLOG默认是511,所以必须调整
 
net.core.netdev_max_backlog
该参数用于设置被传送到队列数据包的最大数目
 
net.ipv4.tcp_max_orphans
该参数用于设置linux能够处理不属于任何进程的套接字数量的大小
 
net.ipv4.tcp_max_syn_backlog
该参数用于记录尚未被客户端确认信息的链接请求的最大值
 
net.ipv4.tcp_timestamps
该参数用于设置使用时间戳作为序列号,在高并发环境下,开启该功能会出现异常,因此要关闭  www.2cto.com  
 
net.ipv4.tcp_synack_retries
该参数用于设置SYN重试次数
 
net.ipv4.tcp_syn_retries
该参数用于设置在内核放起建立链接之前发送SYN包的数量
 
net.ipv4.tcp_fin_timeout
表示如果套接字有本端要求关闭,这个参数决定了它保持在FIN-WAIT-2状态的时间
 
net.ipv4.tcp_keepalive_time
当启用keepalive的时候,该参数用于设置TCP发送keepalive消息的频度
 

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论