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 相关文章推荐
ip签名探针
Oct 09 PHP
PHP 开发环境配置(Zend Server安装)
Apr 28 PHP
window+nginx+php环境配置 附配置搭配说明
Dec 29 PHP
php中explode与split的区别介绍
Oct 03 PHP
在PHP模板引擎smarty生成随机数的方法和math函数详解
Apr 24 PHP
JS异常处理try..catch语句的作用和实例
May 05 PHP
ThinkPHP令牌验证实例
Jun 18 PHP
php实现singleton()单例模式实例
Nov 06 PHP
php网站被挂木马后的修复方法总结
Nov 06 PHP
PHP浮点比较大小的方法
Feb 14 PHP
利用PHP判断是手机移动端还是PC端访问的函数示例
Dec 14 PHP
Laravel框架中集成MongoDB和使用详解
Oct 17 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
十天学会php之第八天
2006/10/09 PHP
Cakephp 执行主要流程
2010/03/24 PHP
在Mac OS上搭建PHP的Yii框架及相关测试环境
2016/02/14 PHP
深入浅析yii2-gii自定义模板的方法
2016/04/26 PHP
php输出图像的方法实例分析
2017/02/16 PHP
PHP实现微信申请退款功能
2018/10/01 PHP
javascript 当前日期转化为中文的实现代码
2010/05/13 Javascript
围观tangram js库
2010/12/28 Javascript
javascript getElementsByTagName
2011/01/31 Javascript
JS正则中的RegExp对象对象
2012/11/07 Javascript
利用JS延迟加载百度分享代码,提高网页速度
2013/07/01 Javascript
jquery 操作iframe的几种方法总结
2013/12/13 Javascript
js调试系列 初识控制台
2014/06/18 Javascript
javascript初学者常用技巧
2014/09/02 Javascript
javascript随机抽取0-100之间不重复的10个数
2016/02/25 Javascript
js方法数据验证的简单实例
2016/09/17 Javascript
js读取json文件片段中的数据实例
2017/03/09 Javascript
Angular 表单控件示例代码
2017/06/26 Javascript
Angular4 中内置指令的基本用法
2017/07/31 Javascript
Vue精简版风格指南(推荐)
2018/01/30 Javascript
jquery简单实现纵向的无缝滚动代码实例
2019/04/01 jQuery
[36:33]Ti4 循环赛第四日 附加赛NEWBEE vs Mouz
2014/07/13 DOTA
Python安装Imaging报错:The _imaging C module is not installed问题解决方法
2014/08/22 Python
在Python中使用第三方模块的教程
2015/04/27 Python
简单谈谈python的反射机制
2016/06/28 Python
Python Xml文件添加字节属性的方法
2018/03/31 Python
python实现人民币大写转换
2018/06/20 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
2018/12/05 Python
Python基于滑动平均思想实现缺失数据填充的方法
2019/02/21 Python
Python中字符串List按照长度排序
2019/07/01 Python
python实现广度优先搜索过程解析
2019/10/19 Python
好家长事迹材料
2014/01/23 职场文书
销售经理岗位职责
2014/03/16 职场文书
公务员中国梦演讲稿
2014/08/19 职场文书
2016年度继续教育学习心得体会
2016/01/19 职场文书
vscode内网访问服务器的方法
2022/06/28 Servers