PHP-FPM运行状态的实时查看及监控详解


Posted in PHP onNovember 18, 2016

前言

大家都知道PHP-FPM内置了状态页,开启后可查看PHP-FPM的详细运行状态,给PHP-FPM优化带来帮助。

打开php-fpm.conf,配置php-fpm状态页选项

pm.status_path = /phpfpm_status

配置nginx.conf,添加可访问server

server {
  listen 80;
  server_name 127.0.0.1;
  location /phpfpm_status {
    fastcgi_pass 127.0.0.1:9000;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
  }
}

重启或重载nginx,和php-fpm

service php-fpm restart
service nginx restart

浏览器访问结果:

PHP-FPM运行状态的实时查看及监控详解

可通过带不同参数查看php-fpm status输出格式:

http://www.foo.bar/status #默认纯文本
http://www.foo.bar/status?json #json格式
http://www.foo.bar/status?html #html格式
http://www.foo.bar/status?xml #xml格式
 
#full参数可查看进程详细信息
http://www.foo.bar/status?full
http://www.foo.bar/status?json&full
http://www.foo.bar/status?html&full
http://www.foo.bar/status?xml&full

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,缓慢请求的数量

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

PHP 相关文章推荐
一棵php的类树(支持无限分类)
Oct 09 PHP
PHP 身份证号验证函数
May 07 PHP
解析在PHP中使用全局变量的几种方法
Jun 24 PHP
PHP命名空间(namespace)的使用基础及示例
Aug 18 PHP
Zend Framework入门之环境配置及第一个Hello World示例(附demo源码下载)
Mar 21 PHP
php解决和避免form表单重复提交的几种方法
Aug 31 PHP
深入浅析PHP的session反序列化漏洞问题
Jun 15 PHP
PHP实现的折半查找算法示例
Dec 19 PHP
PHP排序算法之简单选择排序(Simple Selection Sort)实例分析
Apr 20 PHP
PHP实现的猴王算法(猴子选大王)示例
Apr 30 PHP
php多进程并发编程防止出现僵尸进程的方法分析
Feb 28 PHP
PHP设计模式(九)外观模式Facade实例详解【结构型】
May 02 PHP
PHP+iframe图片上传实现即时刷新效果
Nov 18 #PHP
PHP批量获取网页中所有固定种子链接的方法
Nov 18 #PHP
PHP实现二维数组按某列进行排序的方法
Nov 18 #PHP
PHP二维数组去重实例分析
Nov 18 #PHP
浅谈php fopen下载远程文件的函数
Nov 18 #PHP
PHP实现的自定义数组排序函数与排序类示例
Nov 18 #PHP
php array_walk 对数组中的每个元素应用用户自定义函数详解
Nov 18 #PHP
You might like
UCenter 批量添加用户的php代码
2012/07/17 PHP
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
2013/06/05 PHP
PHP判断是否有Get参数的方法
2014/05/05 PHP
PHP4和PHP5版本下解析XML文档的操作方法实例分析
2017/05/20 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
PHP7下协程的实现方法详解
2017/12/17 PHP
基于ThinkPHP删除目录及目录文件函数
2020/10/28 PHP
YUI 读码日记之 YAHOO.lang.is*
2008/03/22 Javascript
jQuery 技巧大全(新手入门篇)
2009/05/12 Javascript
一个基于jQuery的树型插件(OrangeTree)使用介绍
2012/05/03 Javascript
用Move.js配合创建CSS3动画的入门指引
2015/07/22 Javascript
jquery实现的回旋滚动效果完整实例【附demo源码下载】
2016/09/20 Javascript
JS动态添加选项案例分析
2016/10/17 Javascript
微信小程序实战之运维小项目
2017/01/17 Javascript
Vue2单一事件管理组件通信
2017/05/09 Javascript
Vue中 v-if/v-show/插值表达式导致闪现的原因及解决办法
2018/10/12 Javascript
Javascript模拟实现new原理解析
2020/03/03 Javascript
vue keep-alive的简单总结
2021/01/25 Vue.js
[03:24]CDEC.Y赛前采访 努力备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
[06:49]2018DOTA2国际邀请赛寻真——VirtusPro傲视群雄
2018/08/12 DOTA
[01:09:01]完美世界DOTA2联赛循环赛 Magma vs PXG BO2第一场 10.28
2020/10/28 DOTA
python模拟enum枚举类型的方法小结
2015/04/30 Python
python中WSGI是什么,Python应用WSGI详解
2017/11/24 Python
简单了解Django应用app及分布式路由
2019/07/24 Python
Python面向对象之Web静态服务器
2019/09/03 Python
Python openpyxl模块实现excel读写操作
2020/06/30 Python
python 中的9个实用技巧,助你提高开发效率
2020/08/30 Python
基于PyTorch中view的用法说明
2021/03/03 Python
联想加拿大官方网站:Lenovo Canada
2018/04/05 全球购物
Feelunique澳大利亚:欧洲的化妆品零售电商
2019/12/18 全球购物
英国领先的在线鱼贩:The Fish Society
2020/08/12 全球购物
打架检讨书50字
2014/01/11 职场文书
工作能力自我评价2015
2015/03/05 职场文书
个人工作表现自我评价
2015/03/06 职场文书
浅谈Python响应式类库RxPy
2021/06/14 Python
MySQL创建定时任务
2022/01/22 MySQL