作者b60413 (None)
看板Linux
标题[问题] Nginx backlog设置
时间Sun Apr 6 01:40:18 2014
目前使用Nginx搭配PHP-FPM架设网站,
遇到当瞬间流量飙高的时候,
很容易发生502 Bad Gateway的状况,
目前Server已经针对kernel的相关参数做过调整,
也参考过很多网路文章做系统优化,
仍然还是持续发生502 Bad Gateway的状况,
但就在今天意外调整了Nginx的listen.backlog参数後,
502 Bad Gateway的状况就消失不见了,
想请问listen.backlog的设定,
应该要怎样才是最佳设定?
附注:
原本listen.backlog设定为-1(不限制), 但目前已经改成4096, 不再有502回应.
当中也有调整过相关kernel参数如下,
sysctl -w fs.file-max=209708
sysctl -w net.core.netdev_max_backlog=4096
sysctl -w net.core.somaxconn=4096
sysctl -w net.ipv4.tcp_max_syn_backlog=4096
但後续有把上述参数调回原先设定, 仍然没有502回应.
最後把listen.backlog调回-1, 开始出现502回应.
--
http://www.myspace.com/soundtrack0220
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.232.50.231
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Linux/M.1396719622.A.94F.html