概述
教你用php-fpm的status查看详细信息PHP-fpm的status可以查看汇总信息和详细信息
server { Listen 80; server_name localhost; index index.PHP index.HTML; root /home/tinywan/zabbix; location / { try_files $uri $uri/ /index.PHP?$args; } 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 /Nginx_status { stub_status on; access_log off; allow 127.0.0.1; ##allow 192.168.249.0/24; deny all; } location ~ /PHP_fpm-status$ { allow 127.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; } }
tinywan@tinywan:/opt/PHP-7.0.9$ cat /opt/PHP-7.0.9/etc/PHP-fpm.d/www.conf | grep status_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重新加载配置文件
tinywan@tinywan:/opt/PHP-7.0.9$ sudo /opt/PHP-7.0.9/sbin/PHP-fpm tinywan@tinywan:/opt/PHP-7.0.9$ ps -aux | grep PHP-fpm root 2769 4.1 0.1 212532 14676 ? Ss 09:50 0:00 PHP-fpm: master process (/opt/PHP-7.0.9/etc/PHP-fpm.conf) tinywan 2770 3.2 0.1 212532 11084 ? S 09:50 0:00 PHP-fpm: pool www tinywan 2771 5.9 0.1 212532 11084 ? S 09:50 0:00 PHP-fpm: pool www tinywan 2773 0.0 0.0 15984 944 pts/21 S+ 09:50 0:00 grep --color=auto PHP-fpm
tinywan@tinywan:/usr/local/Nginx$ curl localhost/PHP_fpm-status pool: www process manager: dynamic start time: 13/May/2017:09:50:43 +0800 start since: 986 accepted conn: 2 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
PHP-fpm的status可以查看汇总信息和详细信息,详细信息比汇总信息要多出每一个PHP-fpm进程的相关信息,同时支持多种格式输出,如xml、HTML和Json,默认情况下分别使用如果指令即可:
tinywan@tinywan:~$ 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格式
tinywan@tinywan:~$ curl localhost/PHP_fpm-status?xml <?xml version="1.0" ?> <status> <pool>www</pool> <process-manager>dynamic</process-manager> <start-time>1494640243</start-time> <start-since>1692</start-since> <accepted-conn>15</accepted-conn> <Listen-queue>0</Listen-queue> <max-Listen-queue>0</max-Listen-queue> <Listen-queue-len>0</Listen-queue-len> <IDle-processes>1</IDle-processes> <active-processes>1</active-processes> <total-processes>2</total-processes> <max-active-processes>1</max-active-processes> <max-children-reached>0</max-children-reached> <slow-requests>0</slow-requests> </status>
所有格式:
Examples for summary 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 Example for detailed 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
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查询会触发这个值 |
总结
以上是编程之家为你收集整理的教你用php-fpm的status查看详细信息全部内容,希望文章能够帮你解决教你用php-fpm的status查看详细信息所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。