最近服务器老是502,php-fpm经常崩溃,话说看到网上的配置说“当前php-fpm数大于设置的值就要调高设置的进程数”
4G内存配置的进程数是200,但获取fpm的当前进程数在同一个博主他有2个方法:
netstat -napo |grep "php-fpm" | wc -l 我的结果是437
ps aux | grep -c php-fpm 我的结果是202
我比较相信ps aux | grep -c php-fpm的结果,但对netstat -napo |grep "php-fpm"的结果不是很理解,这是不是php-fpm的请求数?
怎样知道当前nginx的php-fpm的请求数?
1
extreme 2015-01-10 20:28:50 +08:00
ps是输出进程信息。
netstat是输出TCP, UDP以及Unix Socket的信息。 PHP FPM一般是监听TCP或者Unix Socket,用netstat可以查看已通过TCP方式或Unix Socket方式与PHP FPM建立的连接数。 由于限制的是进程数,而不是连接数,因此ps的结果比较可靠。 如果你使用Nginx,网站内容更新频率不算太高,可以考虑使用FastCGI Cache。 |
2
sixbyte OP @extreme pm.max_children = 200 为何ps aux | grep -c php-fpm 的结果是202,超出。
那么是否调高php-fpm的进程数配置是按照ps的结果还是netstat? 谢谢回复 |