[问题] Nginx backlog设置

楼主: b60413 (None)   2014-04-06 01:40:18
目前使用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回应.

Links booklink

Contact Us: admin [ a t ] ucptt.com