status_path
1. 开启status_path
- 在php-fpm.conf中设置打开status_path路径
pm.status_path = /status
nginx设置: 在任一代理配置下设置
location ~ ^/(status|ping)$ { include fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $fastcgi_script_name; }
- 重启php-fpm和nginx
查看status_path
work@TEST01:~$ curl http://example.com/status pool: www // 连接池的名字,一般叫www process manager: dynamic //进程管理 start time: 09/Aug/2016:13:31:40 +0800 //php-fpm启动时间 start since: 27750 //php-fpm启动了多少秒 accepted conn: 3070 //接受了多少链接 listen queue: 0 //请求等待队列,如果这个值不为0,那么要增加FPM的进程数量 max listen queue: 4 //在此次启动php-fpm后,最大的等待队列 listen queue len: 128 //socket等待队列长度 idle processes: 2 //闲置的进程 active processes: 1 //正在运行的进程 total processes: 3 //总共的进程 max active processes: 3 //最大的活动进程数 max children reached: 0 //达到进程最大数量限制的次数,如果这个数量不为0,则说明你的最大进程数量太小了. slow requests: 1 //如果设置了slow-log,超时请求的次数
2. 其他形式
- 更加详细的参数说明(各线程的具体运行情况):
http://example.com/status?full
- 其他格式的参数说明:
http://example.com/status?full&json
或xml、html