打印

[Nginx] Nginx+php7

Nginx+php7

有一个疑问想要请教下php-fpm.conf 文件中 listen = /temp/php-cgi.sock 这个地方 soket 地址是随便写的吗,为什么不使用php-fpm.sock

php-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 确只有几个进程存在

unix  2      [ ACC ]     STREAM     LISTENING     7364728  4133/php-fpm.conf)  /tmp/php-cgi.sock
unix  3      [ ]         STREAM     CONNECTED     7364726  4133/php-fpm.conf)  
unix  3      [ ]         STREAM     CONNECTED     7364727  4133/php-fpm.conf)  


军哥这个 path /tmp/php-cgi.sock 是什么 还有这个liening 和 connectd的状态表示什么。

现在有点搞不清楚这个php-fpm该如何配置了。

使用ab做压力测试 并发500 情况下 netstat -anpo|grep php 也才有5个进程存在,发1000次请求会有间歇的502出现,但是没有php-fpm和nginx的错误日志,麻烦军哥指点,小弟多度学习。

TOP

名字想用啥都行,只要和网站配置文件设置都统一就行

pm.max_requests不用加,1.3、1.4上都是自动优化的参数,一般情况下不需要调整,论坛里也有参数优化的说明,可以自行搜索一下
netstat 命令返回结果可以网上搜索netstat 命令详解都会有详细的说明

TOP

军哥 搜索关键字是什么。
默认的优化我看是根据内存大小来算的。
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的任何错误日志,所以很是纠结。

TOP

LNMP版块置顶帖有502排查方法

TOP

谢谢

TOP