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 相关文章推荐
破解图片防盗链的代码(asp/php)测试通过
Jul 02 PHP
ThinkPHP中处理表单中的注意事项
Nov 22 PHP
PHP中is_dir()函数使用指南
May 08 PHP
解析WordPress中的post_class与get_post_class函数
Jan 04 PHP
PHP实现基于文本的摩斯电码生成器
Jan 11 PHP
php生成图片验证码的方法
Apr 15 PHP
ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)
Apr 15 PHP
PHP读书笔记_运算符详解
Jul 01 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
Feb 04 PHP
在Laravel5.6中使用Swoole的协程数据库查询
Jun 15 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
Apr 04 PHP
PHP7 foreach() 函数修改
Mar 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里的JS打印函数
2006/10/09 PHP
如何做到多笔资料的同步
2006/10/09 PHP
用穿越火线快速入门php面向对象
2012/02/22 PHP
ThinkPHP多语言支持与多模板支持概述
2014/08/22 PHP
微信公众平台开发实现2048游戏的方法
2015/04/15 PHP
phpQuery采集网页实现代码实例
2020/04/02 PHP
javascript json2 使用方法
2010/03/16 Javascript
jQuery Select(单选) 模拟插件 V1.3.62 改进版
2010/07/17 Javascript
javascript 学习笔记(八)javascript对象
2011/04/12 Javascript
JavaScript实现QueryString获取GET参数的方法
2013/07/02 Javascript
jQuery实现分章节锚点“回到顶部”动画特效代码
2015/10/23 Javascript
原生javascript实现图片无缝滚动效果
2016/02/12 Javascript
用js写的一个路由(简单实例)
2016/09/24 Javascript
Vue.js常用指令汇总(v-if、v-for等)
2016/11/03 Javascript
如何用js判断dom是否有存在某class的值
2017/02/13 Javascript
JS验证全角与半角及相互转化的介绍
2017/05/18 Javascript
vue 使用Jade模板写html,stylus写css的方法
2018/02/23 Javascript
vue实现图片上传功能
2020/05/28 Javascript
python引入不同文件夹下的自定义模块方法
2018/10/27 Python
TensorFlow学习之分布式的TensorFlow运行环境
2020/02/05 Python
Python中格式化字符串的四种实现
2020/05/26 Python
python开发一款翻译工具
2020/10/10 Python
python实现PolynomialFeatures多项式的方法
2021/01/06 Python
在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern "C"
2014/08/09 面试题
12岁生日感言
2014/01/21 职场文书
初中科学教学反思
2014/01/21 职场文书
工程管理英文求职信
2014/03/18 职场文书
网站创业计划书
2014/04/30 职场文书
爱国主义教育活动总结
2014/05/07 职场文书
中秋节国旗下演讲稿
2014/09/13 职场文书
高中美术教学反思
2016/02/17 职场文书
PHP控制循环操作的时间
2021/04/01 PHP
python实现简单反弹球游戏
2021/04/12 Python
Nginx配置Https安全认证的实现
2021/05/26 Servers
教你利用Nginx 服务搭建子域环境提升二维地图加载性能的步骤
2021/09/25 Servers
动画《新网球王子 U-17 WORLD CUP》希腊队PV公开
2022/04/02 日漫