教你用php-fpm的status查看详细信息

教你用php-fpm的status查看详细信息,第1张

概述教你用php-fpm的status查看详细信息 PHP-fpm的status可以查看汇总信息和详细信息


Nginx.conf 配置文件

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;    }}

启用PHP-fpm状态功能

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.confpm.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-fpmtinywan@tinywan:/opt/PHP-7.0.9$ ps -aux | grep PHP-fpmroot       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 wwwtinywan    2771  5.9  0.1 212532 11084 ?        S    09:50   0:00 PHP-fpm: pool wwwtinywan    2773  0.0  0.0  15984   944 pts/21   S+   09:50   0:00 grep --color=auto PHP-fpm

使用curl指令查看PHP-fpm的status

tinywan@tinywan:/usr/local/Nginx$ curl localhost/PHP_fpm-statuspool:                 wwwprocess manager:      dynamicstart 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格式

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-statushttp://127.0.0.1/PHP_fpm-status?Jsonhttp://127.0.0.1/PHP_fpm-status?HTMLhttp://127.0.0.1/PHP_fpm-status?xmlExample for detailed status page:http://127.0.0.1/PHP_fpm-status?fullhttp://127.0.0.1/PHP_fpm-status?Json&fullhttp://127.0.0.1/PHP_fpm-status?HTML&fullhttp://127.0.0.1/PHP_fpm-status?xml&full

浏览器访问xml文件截图

PHP-fpm status的含义

字段含义
poolPHP-fpm pool的名称,大多数情况下为www
process manager进程管理方式,现今大多都为dynamic,不要使用static
start timePHP-fpm上次启动的时间
start sincePHP-fpm已运行了多少秒
accepted connpool接收到的请求数
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查看详细信息所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1008565.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-22
下一篇2022-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存