Nginx+php7
有一个疑问想要请教下php-fpm.conf 文件中 listen = /temp/php-cgi.sock 这个地方 soket 地址是随便写的吗,为什么不使用php-fpm.sockphp-fpm 配置如下,4G内存,双核CPU
pm.max_requests = 500
pm.max_children = 125
pm.start_servers = 50
pm.min_spare_servers = 50
pm.max_spare_servers = 100
request_terminate_timeout = 120
request_slowlog_timeout = 5
slowlog = var/log/slow.log
ps aux|grep php|wc -l 除去master 和 grep 100个进程
为什么
netstat -anpo|grep php-fpm|wc -l 确只有几个进程存在
unix2 [ ACC ] STREAM LISTENING 73647284133/php-fpm.conf)/tmp/php-cgi.sock
unix3 [ ] STREAM CONNECTED 73647264133/php-fpm.conf)
unix3 [ ] STREAM CONNECTED 73647274133/php-fpm.conf)
军哥这个 path /tmp/php-cgi.sock 是什么 还有这个liening 和 connectd的状态表示什么。
现在有点搞不清楚这个php-fpm该如何配置了。
使用ab做压力测试 并发500 情况下 netstat -anpo|grep php 也才有5个进程存在,发1000次请求会有间歇的502出现,但是没有php-fpm和nginx的错误日志,麻烦军哥指点,小弟多度学习。 名字想用啥都行,只要和网站配置文件设置都统一就行
pm.max_requests不用加,1.3、1.4上都是自动优化的参数,一般情况下不需要调整,论坛里也有参数优化的说明,可以自行搜索一下
netstat 命令返回结果可以网上搜索netstat 命令详解都会有详细的说明 军哥 搜索关键字是什么。
默认的优化我看是根据内存大小来算的。
pm.max_children = 40
pm.start_servers = 20
pm.min_spare_servers = 20
pm.max_spare_servers = 40
但是这样的配置,在并发500的发1000个请求 会间接出现502 ,这个改如何排查。
因为502的情况下 我看不到服务器上nginx和php-fpm的任何错误日志,所以很是纠结。 LNMP版块置顶帖有502排查方法 谢谢 :handshake
页:
[1]