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 pcntl_fork和pcntl_fork 的用法
Apr 13 PHP
php实现的仿阿里巴巴实现同类产品翻页
Dec 11 PHP
《PHP编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
Nov 01 PHP
php获取通过http协议post提交过来xml数据及解析xml
Dec 16 PHP
php处理文件的小例子(解压缩,删除目录)
Feb 03 PHP
解析ajax事件的调用顺序
Jun 17 PHP
PHP判断变量是否为0的方法
Feb 08 PHP
zf框架的db类select查询器join链表使用示例(zend框架)
Mar 14 PHP
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
Jun 10 PHP
微信公众号开发之文本消息自动回复php代码
Aug 08 PHP
详解PHP防止盗链防止迅雷下载的方法
Apr 26 PHP
PHP实现登陆并抓取微信列表中最新一组微信消息的方法
Jul 10 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
DISCUZ 分页代码
2007/01/02 PHP
关于在php.ini中添加extension=php_mysqli.dll指令的说明
2007/06/14 PHP
为IP查询添加GOOGLE地图功能的代码
2010/08/08 PHP
php下删除一篇文章生成的多个静态页面
2010/08/08 PHP
PHP实现ftp上传文件示例
2014/08/21 PHP
PHP动态编译出现Cannot find autoconf的解决方法
2014/11/05 PHP
Laravel 5 框架入门(一)
2015/04/09 PHP
php实现可运算的验证码
2015/11/10 PHP
thinkphp自带验证码全面解析
2016/09/18 PHP
Laravel学习教程之model validation的使用示例
2017/10/23 PHP
使两个iframe的高度与内容自适应,且相等
2006/11/20 Javascript
表单验证插件Validation应用的实例讲解
2015/10/10 Javascript
轻松使用jQuery双向select控件Bootstrap Dual Listbox
2015/12/13 Javascript
JavaScript笔记之数据属性和存储器属性
2016/03/31 Javascript
jQuery制作圣诞主题页面 更像是爱情影集
2016/08/10 Javascript
webpack配置的最佳实践分享
2017/04/21 Javascript
简单谈谈axios中的get,post方法
2017/06/25 Javascript
浅谈原型对象的常用开发模式
2017/07/22 Javascript
js与jQuery实现的用户注册协议倒计时功能实例【三种方法】
2017/11/09 jQuery
vue.js简单配置axios的方法详解
2017/12/13 Javascript
[02:17]DOTA2亚洲邀请赛 RAVE战队出场宣传片
2015/02/07 DOTA
python的常见命令注入威胁
2013/02/18 Python
python多行字符串拼接使用小括号的方法
2020/03/19 Python
Python解析json时提示“string indices must be integers”问题解决方法
2019/07/31 Python
python树的同构学习笔记
2019/09/14 Python
根据tensor的名字获取变量的值方式
2020/01/04 Python
Python基于Socket实现简单聊天室
2020/02/17 Python
使用python检查yaml配置文件是否符合要求
2020/04/09 Python
css 元素选择器的简单实例
2016/05/23 HTML / CSS
HTML5的download属性详细介绍和使用实例
2014/04/23 HTML / CSS
本科生求职简历的自我评价
2013/10/21 职场文书
新闻专业应届生求职信
2013/10/31 职场文书
模范家庭事迹材料
2014/02/10 职场文书
利用Selenium添加cookie实现自动登录的示例代码(fofa)
2021/05/08 Python
MySQL中的隐藏列的具体查看
2021/09/04 MySQL
python和Appium的移动端多设备自动化测试框架
2022/04/26 Python