开启PHP-FPM状态页
作者:linux120 发布时间:April 1, 2014 分类:服务器配置
PHP-FPM 内置了一个非常有用的状态页,开启该功能后,你可以通过web访问或者脚本来查看统计php-fpm的健康状况。
在php-fpm.conf中找到或者添加pm.status_path项目,pm.status_path = /fpmstatus
在nginx.conf中添加
location ~ ^/fpmstatus$ {
access_log off;
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
}
分别重启php和nginx后即可通过ip/fpmstatus来查看fpm的运行状况。
例如:
pool: www
process manager: static
start time: 01/Apr/2014:12:07:44 +0800
start since: 595
accepted conn: 18224
listen queue: 0
max listen queue: 0
listen queue len: 0
idle processes: 238
active processes: 18
total processes: 256
max active processes: 136
max children reached: 0
上图表明当前使用了名为www的静态应用池,共有256个进程提供服务,当前有18个fpm处于活跃状态,历史上最高使用到136个fpm进程,通过该页面你可以很清楚的看到是否该增加fpm进程了。
另外通过?ip/fpmstatus?full 可以看到每个fpm当前正在处理的数据例如:
************************
pid: 11067
state: Idle
start time: 01/Apr/2014:12:07:44 +0800
start since: 752
requests: 92
request duration: 105268
request method: GET
request URI: /index.php?controller=jsinfo/navigation
content length: 0
user: -
script: /home/wwwroot/xxxxx.com/index.php
last request cpu: 95.00
last request memory: 15204352
评论已关闭