码迷,mamicode.com
首页 > 其他好文 > 详细

针对nginx-调整系统参数

时间:2015-10-14 21:58:58      阅读:532      评论:0      收藏:0      [点我收藏+]

标签:nginx系统参数


优化nginx服务器内核TCP参数,简单整理,很多参数可以放到nginx配置文件中调整

 

vi /etc/sysctl.conf

在最后添加如下内容:


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消息的频度



参考

http://www.2cto.com/os/201212/176741.html

针对nginx-调整系统参数

标签:nginx系统参数

原文地址:http://yunweipy.blog.51cto.com/10683003/1702870

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!