oamzn 发表于 2017-5-17 18:57:25

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

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的错误日志,麻烦军哥指点,小弟多度学习。

licess 发表于 2017-5-18 08:41:32

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

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

oamzn 发表于 2017-5-18 12:06:03

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

licess 发表于 2017-5-18 21:46:48

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

oamzn 发表于 2017-5-26 17:32:20

谢谢 :handshake
页: [1]
查看完整版本: Nginx+php7