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分页示例代码
Mar 19 PHP
php防止sql注入示例分析和几种常见攻击正则表达式
Jan 12 PHP
PHP函数eval()介绍和使用示例
Aug 20 PHP
PHP实现的简易版图片相似度比较
Jan 07 PHP
Java和PHP在Web开发方面对比分析
Mar 01 PHP
php显示指定目录下子目录的方法
Mar 20 PHP
php正则表达式获取内容所有链接
Jul 24 PHP
Yii2实现ajax上传图片插件用法
Apr 28 PHP
php实现在站点里面添加邮件发送的功能
Apr 28 PHP
PHP 信号管理知识整理汇总
Feb 19 PHP
PHP的PDO连接讲解
Jan 24 PHP
PHP加MySQL消息队列深入理解
Feb 27 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
用 PHP5 轻松解析 XML
2006/12/04 PHP
解析php多线程下载远程多个文件
2013/06/25 PHP
PHP实现抓取HTTPS内容
2014/12/01 PHP
php+jQuery.uploadify实现文件上传教程
2014/12/26 PHP
PHP中的表达式简述
2016/05/29 PHP
PHP实现小偷程序实例
2016/10/31 PHP
使用PHP访问RabbitMQ消息队列的方法示例
2018/06/06 PHP
判断iframe是否加载完成的完美方法
2010/01/07 Javascript
jQuery旋转插件—rotate支持(ie/Firefox/SafariOpera/Chrome)
2013/01/16 Javascript
jQuery中json对象的复制方式介绍(数组及对象)
2013/06/08 Javascript
jQuery创建DOM元素实例解析
2015/01/19 Javascript
浅析nodejs实现Websocket的数据接收与发送
2015/11/19 NodeJs
原生javascript实现解析XML文档与字符串
2016/03/01 Javascript
Javascript 判断两个IP是否在同一网段实例代码
2016/11/28 Javascript
webpack入门+react环境配置
2017/02/08 Javascript
Vue组件和Route的生命周期实例详解
2018/02/10 Javascript
vue axios 给生产环境和发布环境配置不同的接口地址(推荐)
2018/05/08 Javascript
Auto.js自动收取自己和好友蚂蚁森林能量脚本
2018/06/28 Javascript
百度小程序自定义通用toast组件
2019/07/17 Javascript
纯JS实现五子棋游戏
2020/05/28 Javascript
Python中遍历列表的方法总结
2019/06/27 Python
Python实现基于socket的udp传输与接收功能详解
2019/11/15 Python
Python中bisect的使用方法
2019/12/31 Python
几个CSS3的flex弹性盒模型布局的简单例子演示
2016/05/12 HTML / CSS
html5 Canvas画图教程(1)—画图的基本常识
2013/01/09 HTML / CSS
HTML5之SVG 2D入门13—svg对决canvas及长处和适用场景分析
2013/01/30 HTML / CSS
用HTML5 实现橡皮擦的涂抹效果的教程
2015/05/11 HTML / CSS
瑞典领先的汽车零部件网上零售商:bildelaronline24.se
2017/01/12 全球购物
英国综合网上购物商城:The Hut
2018/07/03 全球购物
德国二手设计师时装和复古时装跳蚤市场:Mädchenflohmarkt
2020/11/09 全球购物
两道JAVA笔试题
2016/09/14 面试题
电大学习个人自我评价范文
2013/10/04 职场文书
关于礼仪的演讲稿
2014/01/04 职场文书
劳动纠纷调解协议书格式
2014/11/30 职场文书
2015国庆节66周年标语
2015/07/30 职场文书
趣味运动会广播稿
2015/08/19 职场文书