nginx.conf 配置文件
location /{
root html;
index index.html index.htm;
}
location/nginx_status {
stub_status on;
access_log off;
allow127.0.0.1;
##allow192.168.12.0/24;
deny all;
}
location~\.php$ {
fastcgi_pass unix:/var/run/php7.0.9-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location~ /php_fpm-status$ {
allow127.0.0.1;
#deny all;
fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
include fastcgi_params;
fastcgi_pass unix:/var/run/php7.0.9-fpm.sock;
}
启用php-fpm状态功能
[email protected]:/opt/php-7.0.9$ cat /opt/php-7.0.9/etc/php-fpm.d/www.conf | grepstatus_path
;pm.status_path= /status
默认情况下为/status,当然也可以改成其他的,例如/ttlsa_status等等。
vim /opt/php-7.0.9/etc/php-fpm.d/www.conf
pm.status_path= /php_fpm-status #去掉了前面的;注释符,并更名为php_fpm-status
修改完php-fpm.conf后,使用service php-fpm reload重新加载配置文件
[email protected]:/opt/php-7.0.9$ sudo /opt/php-7.0.9/sbin/php-7.0.9$ ps -aux | grep php-fpm
root2769 4.1 0.1 212532 14676 ? Ss 09:50 0:00 php-fpm: master process (/opt/php-7.0.9/etc/php-fpm.conf)
tinywan2770 3.2 0.1 212532 11084 ? S 09:50 0:00 php-fpm: pool www
tinywan2771 5.9 0.1 212532 11084 ? S 09:50 0:00 php-fpm: pool www
tinywan2773 0.0 0.0 15984 944 pts/21 S+ 09:50 0:00 grep --color=auto php-fpm
使用curl指令查看php-fpm的status
[email protected]:/usr/local/nginx$ curl localhost/php_fpm-status
pool: www
process manager: dynamic
start time:13/May/2017:09:50:43 +0800start since:986accepted conn:2listen queue:0max listen queue:0listen queue len:0idle processes:1active processes:1total processes:2max active processes:1max children reached:0slow requests:0
php-fpm的status可以查看汇总信息和详细信息,详细信息比汇总信息要多出每一个php-fpm进程的相关信息,同时支持多种格式输出,如xml、html和json,默认情况下分别使用如果指令即可:
json格式
[email protected]:~$ curl localhost/php_fpm-status?json
{"pool":"www","process manager":"dynamic","start time":1494640243,
"start since":1609,"accepted conn":13,"listen queue":0,"max listen queue":0,
"listen queue len":0,"idle processes":1,"active processes":1,"total processes":2,
"max active processes":1,"max children reached":0,"slow requests":0}
xml格式
[email protected]:~$ curl localhost/php_fpm-status?xml<?xml version="1.0"?>
www
dynamic
1494640243
1692
15
0
0
0
1
1
2
1
0
0
所有格式:
Examples forsummary status page:
http://127.0.0.1/php_fpm-status
http://127.0.0.1/php_fpm-status?json
http://127.0.0.1/php_fpm-status?html
http://127.0.0.1/php_fpm-status?xml
Examplefordetailed status page:
http://127.0.0.1/php_fpm-status?full
http://127.0.0.1/php_fpm-status?json&full
http://127.0.0.1/php_fpm-status?html&full
http://127.0.0.1/php_fpm-status?xml&full
浏览器访问xml文件截图
php-fpm status的含义
字段含义
pool
php-fpm pool的名称,大多数情况下为www
process manager
进程管理方式,现今大多都为dynamic,不要使用static
start time
php-fpm上次启动的时间
start since
php-fpm已运行了多少秒
accepted conn
pool接收到的请求数
listen queue
处于等待状态中的连接数,如果不为0,需要增加php-fpm进程数
max listen queue
从php-fpm启动到现在处于等待连接的最大数量
listen queue len
处于等待连接队列的套接字大小
idle processes
处于空闲状态的进程数
active processes
处于活动状态的进程数
total processess
进程总数
max active process
从php-fpm启动到现在最多有几个进程处于活动状态
max children reached
当pm试图启动更多的children进程时,却达到了进程数的限制,达到一次记录一次,如果不为0,需要增加php-fpm pool进程的最大数
slow requests
当启用了php-fpm slow-log功能时,如果出现php-fpm慢请求这个计数器会增加,一般不当的Mysql查询会触发这个值
原文:http://www.cnblogs.com/tinywan/p/6848269.html