nginx php-fpm用unix socket方式,當併發達到100以上是,會報502錯,改爲tcp方式就無此問題php
原本用unix socket是爲了提升性能,卻不支持大併發,經查發現是系統內核限制致使不穩定,修改下列內核參數解決nginx
調整如下參數 sysctl.confbash
net.unix.max_dgram_qlen = 4096 net.core.netdev_max_backlog = 4096 net.core.somaxconn = 4096
php-fpm.conf併發
listen.backlog = 4096
參考:http://forum.nginx.org/read.php?11,215606,215606#msg-215606socket