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+MYSQL开发工具及资源收藏
Jan 02 PHP
深入理解PHP之require/include顺序 推荐
Jan 02 PHP
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
Feb 18 PHP
php跨站攻击实例分析
Oct 28 PHP
一个经典的PHP文件上传类分享
Nov 18 PHP
php文件上传简单实现方法
Jan 24 PHP
十幅图告诉你什么是PHP引用
Feb 22 PHP
PHP实现WebService的简单示例和实现步骤
Mar 27 PHP
PHP文件与目录操作示例
Dec 24 PHP
PDO::errorCode讲解
Jan 28 PHP
解决PHP使用CURL发送GET请求时传递参数的问题
Oct 11 PHP
PHP笛卡尔积实现原理及代码实例
Dec 09 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 操作调试的方法
2012/07/12 PHP
根据中文裁减字符串函数的php代码
2013/12/03 PHP
PHP通过CURL实现定时任务的图片抓取功能示例
2016/10/03 PHP
Laravel5.5 动态切换多语言的操作方式
2019/10/25 PHP
用JavaScrpt实现文件夹简单轻松加密的实现方法图文
2008/09/08 Javascript
jquery时间下拉框小例子
2013/04/15 Javascript
jQuery网页右侧广告跟随滚动代码分享
2020/04/20 Javascript
详解jQuery中的empty、remove和detach
2016/04/11 Javascript
实例解析jQuery中如何取消后续执行内容
2016/12/01 Javascript
浅谈vue+webpack项目调试方法步骤
2017/09/11 Javascript
jQuery NProgress.js加载进度插件的简单使用方法
2018/01/31 jQuery
关于TypeScript模块导入的那些事
2018/06/12 Javascript
vue项目环境变量配置的实现方法
2018/10/12 Javascript
小程序分享模块超级详解(推荐)
2019/04/10 Javascript
谈谈JavaScript中的函数
2020/09/08 Javascript
python实现的一个火车票转让信息采集器
2014/07/09 Python
python中dir函数用法分析
2015/04/17 Python
Django小白教程之Django用户注册与登录
2016/04/22 Python
解决pandas展示数据输出时列名不能对齐的问题
2019/11/18 Python
python实现Pyecharts实现动态地图(Map、Geo)
2020/03/25 Python
吃透移动端 1px的具体用法
2019/12/16 HTML / CSS
国际书籍零售商:Wordery
2017/11/01 全球购物
英国皇室御用百货:福南梅森(Fortnum & Mason)
2017/12/03 全球购物
Belvilla德国:在线预订度假屋
2018/04/10 全球购物
美国性感内衣店:Yandy
2018/06/12 全球购物
德国BA保镖药房中文网:Bodyguard Apotheke
2021/03/09 全球购物
htmlentities() 和 htmlspecialchars()有什么区别
2015/07/01 面试题
大学生求职自荐信
2013/12/12 职场文书
学生安全教育材料
2014/02/14 职场文书
亲子读书活动方案
2014/02/22 职场文书
歌颂祖国演讲稿
2014/05/04 职场文书
优秀党员个人总结
2015/02/14 职场文书
入学证明
2015/06/23 职场文书
python爬虫之利用selenium模块自动登录CSDN
2021/04/22 Python
MySQL表字段时间设置默认值
2021/05/13 MySQL
SpringBoot整合Minio文件存储
2022/04/03 Java/Android