php-fpm backlog 项的调整
有高并發(fā)的業(yè)務,就必須要調(diào)整backlog。對于PHP而言,需要注意的有3方面:
??? 1、操作系統(tǒng) | sysctl
??? 2、WEB前端 | 比如:Nginx
??? 3、PHP后臺 | 比如:php-fpm
操作系統(tǒng)以CentOS為例,可通過默認配置 /etc/sysctl.conf 文件進行調(diào)整。比如:
net.core.somaxconn = 1048576 # 默認為128
net.core.netdev_max_backlog = 1048576 # 默認為1000
net.ipv4.tcp_max_syn_backlog = 1048576 # 默認為1024
WEB前端以Nginx為例,可通過默認配置 /etc/nginx/nginx.conf 文件中的監(jiān)聽選項來調(diào)整。比如:
listen?????? 80 backlog=8192; # 默認為511
PHP后臺,以PHP-FPM為例,可以通過默認配置 /etc/php-fpm.d/www.conf 文件進行調(diào)整。比如:
listen.backlog = 8192 # 默認為-1(由系統(tǒng)決定)
大系統(tǒng)下,如上3處都應該進行調(diào)整。
值得注意的是:
??? PHP-FPM的配置文件中,關(guān)于listen.backlog選項的注釋有些誤導人:
; Set listen(2) backlog. A value of '-1' means unlimited.?
; Default Value: -1
實際上如果使用默認值,很容易出現(xiàn)后端無法連接的問題,按老文檔上的解釋這個默認是200。建議此處不要留空,務必設(shè)置一個合適的值。
轉(zhuǎn)載于:https://blog.51cto.com/devin223/1664958
總結(jié)
以上是生活随笔為你收集整理的php-fpm backlog 项的调整的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 山西梨花春酿酒梨花王酒宣传文案30句
- 下一篇: HAProxy高并发问题解决