登录  /  注册
首页 > php教程 > php手册 > 正文

启用php-fpm状态详解

php中文网
发布: 2016-06-06 20:12:16
原创
1186人浏览过

php-fpm和nginx一样内建了一个状态页,对于想了解php-fpm的状态以及监控php-fpm非常有帮助。为了后续的zabbix监控,我们需要先了解php-fpm状态页是怎么回事。 1. 启用php-fpm状态功能 # cat? /usr/local/php-5.5.10/etc/php-fpm.conf | grep status_pathpm.s

php-fpm和nginx一样内建了一个状态页,对于想了解php-fpm的状态以及监控php-fpm非常有帮助。为了后续的zabbix监控,我们需要先了解php-fpm状态页是怎么回事。 1. 启用php-fpm状态功能
# cat? /usr/local/php-5.5.10/etc/php-fpm.conf | grep status_path
pm.status_path = /status
登录后复制
默认情况下为/status,当然也可以改成其他的,例如/ttlsa_status等等。 2. nginx配置 在默认主机里面加上location或者你希望能访问到的主机里面。
server {
??? listen? *:80 default_server;
??? server_name _;
??? location ~ ^/(status|ping)$
??? {
?? ??? ?include fastcgi_params;
?? ??? ?fastcgi_pass 127.0.0.1:9000;
?? ??? ?fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
??? }
}
登录后复制
3. 重启nginx/php-fpm 请依照你的环境重启你的nginx和php-fpm
# service nginx restart
# service php-fpm restart
登录后复制
4. 打开status页面
# curl http://www.ttlsa.com/status
pool:???????????????? www
process manager:????? dynamic
start time:?????????? 14/May/2014:22:40:15 +0800
start since:????????? 58508
accepted conn:??????? 33
listen queue:???????? 0
max listen queue:???? 8
listen queue len:???? 0
idle processes:?????? 2
active processes:???? 1
total processes:????? 3
max active processes: 5
max children reached: 0
slow requests:??????? 2091
登录后复制
5. php-fpm status详解 pool – fpm池子名称,大多数为www process manager – 进程管理方式,值:static, dynamic or ondemand. dynamic start time – 启动日期,如果reload了php-fpm,时间会更新 start since – 运行时长 accepted conn – 当前池子接受的请求数 listen queue – 请求等待队列,如果这个值不为0,那么要增加FPM的进程数量 max listen queue – 请求等待队列最高的数量 listen queue len – socket等待队列长度 idle processes – 空闲进程数量 active processes – 活跃进程数量 total processes – 总进程数量 max active processes – 最大的活跃进程数量(FPM启动开始算) max children reached - 大道进程最大数量限制的次数,如果这个数量不为0,那说明你的最大进程数量太小了,请改大一点。 slow requests – 启用了php-fpm slow-log,缓慢请求的数量 6. php-fpm其他参数 php-fpm状态页比较个性化的一个地方是它可以带参数,可以带参数json、xml、html并且前面三个参数可以分别和full做一个组合。 6.1 json
# curl http://127.0.0.1/status?json
{"pool":"www","process manager":"dynamic","start time":1400078415,"start since":59624,"accepted conn":27,"listen queue":0,"max listen queue":8,"listen queue len":0,"idle processes":2,"active processes":1,"total processes":3,"max active processes":5,"max children reached":0,"slow requests":2145}
登录后复制
6.2 xml
# curl http://127.0.0.1/status?xml
<?xml version="1.0" ?>
www
dynamic
1400078415
59640
36
0
8
0
2
1
3
5
0
2145
登录后复制
6.3 html
# curl http://127.0.0.1/status?html

PHP-FPM Status Page
poolwww
process managerdynamic
start time14/May/2014:22:40:15 +0800
start since59662
accepted conn8
listen queue0
max listen queue8
listen queue len0
idle processes2
active processes1
total processes3
max active processes5
max children reached0
slow requests2147
登录后复制
6.4 full
# curl http://127.0.0.1/status?full
pool:???????????????? www
process manager:????? dynamic
start time:?????????? 14/May/2014:22:40:15 +0800
start since:????????? 59695
accepted conn:??????? 1
listen queue:???????? 0
max listen queue:???? 8
listen queue len:???? 0
idle processes:?????? 2
active processes:???? 1
total processes:????? 3
max active processes: 5
max children reached: 0
slow requests:??????? 2148
************************
pid:????????????????? 29050
state:??????????????? Idle
start time:?????????? 15/May/2014:15:09:32 +0800
start since:????????? 338
requests:???????????? 62
request duration:???? 1025585
request method:?????? GET
request URI:????????? /index.php
content length:?????? 0
user:???????????????? -
script:?????????????? /data/site/www.ttlsa.com/index.php
last request cpu:???? 45.83
last request memory:? 24903680
.....省略几个PID....
登录后复制
6.5 full详解 pid – 进程PID,可以单独kill这个进程. You can use this PID to kill a long running process. state – 当前进程的状态 (Idle, Running, …) start time – 进程启动的日期 start since – 当前进程运行时长 requests – 当前进程处理了多少个请求 request duration – 请求时长(微妙) request method – 请求方法 (GET, POST, …) request URI – 请求URI content length – 请求内容长度 (仅用于 POST) user – 用户 (PHP_AUTH_USER) (or ‘-’ 如果没设置) script – PHP脚本 (or ‘-’ if not set) last request cpu – 最后一个请求CPU使用率。 last request memorythe - 上一个请求使用的内存 7. 完成 php-fpm状态页非常使用,使用zabbix或者nagios监控可以考虑使用xml或者默认方式。用web的话,推荐使用html,表格会比较清晰。
智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
相关标签:
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
关于CSS思维导图的课件在哪? 课件
凡人来自于2024-04-16 10:10:18
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号