怎么用php-fpm的status查看详细信息
短信预约 -IT技能 免费直播动态提醒
这篇文章将为大家详细讲解有关怎么用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的含义
字段 | 含义 |
---|---|
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查看详细信息”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341