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 相关文章推荐
Linux fgetcsv取得的数组元素为空字符串的解决方法
Nov 25 PHP
PHP 第二节 数据类型之转换
Apr 28 PHP
apache mysql php 源码编译使用方法
May 03 PHP
PHP闭包(Closure)使用详解
May 02 PHP
PHP实现取得HTTP请求的原文
Aug 18 PHP
php实现TCP端口检测的方法
Apr 01 PHP
thinkphp实现把数据库中的列的值存到下拉框中的方法
Jan 20 PHP
php处理多图上传压缩代码功能
Jun 13 PHP
Yii支持多域名cors原理的实现
Dec 05 PHP
实例讲解PHP中使用命名空间
Jan 27 PHP
PHP7.3.10编译安装教程
Oct 08 PHP
PHP实现随机发扑克牌
Apr 22 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读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
2012/07/31 PHP
php获取网卡的MAC地址支持WIN/LINUX系统
2014/04/30 PHP
PHP中预定义的6种接口介绍
2015/05/12 PHP
分享一个漂亮的php验证码类
2016/09/29 PHP
Redis构建分布式锁
2017/03/28 PHP
php生成微信红包数组的方法
2019/09/05 PHP
Javascript笔记一 js以及json基础使用说明
2010/05/22 Javascript
jquery等宽输出文字插件使用介绍
2013/09/18 Javascript
js实现动态改变字体大小代码
2014/01/02 Javascript
php常见的页面跳转方法汇总
2015/04/15 Javascript
javascript面向对象程序设计高级特性经典教程(值得收藏)
2016/05/19 Javascript
jquery实现上传文件大小类型的验证例子(推荐)
2016/06/25 Javascript
angular.JS实现网页禁用调试、复制和剪切
2017/03/31 Javascript
JavaScript实现购物车基本功能
2017/07/21 Javascript
原生JS与jQuery编写简单选项卡
2017/10/30 jQuery
AngularJS 表单验证手机号的实例(非必填)
2017/11/12 Javascript
vue 不使用select实现下拉框功能(推荐)
2018/05/17 Javascript
jQuery 操作 HTML 元素和属性的方法
2018/11/12 jQuery
vue 中url 链接左边的小图标更改问题
2019/12/30 Javascript
[02:57]DOTA2亚洲邀请赛 SECRET战队出场宣传片
2015/02/07 DOTA
[04:59]2018DOTA2亚洲邀请赛 4.7 Mineski夺冠时刻
2018/04/09 DOTA
利用Python获取赶集网招聘信息前篇
2016/04/18 Python
Django自定义用户认证示例详解
2018/03/14 Python
python 将大文件切分为多个小文件的实例
2019/01/14 Python
使用Python脚本从文件读取数据代码实例
2020/01/19 Python
浅谈keras使用预训练模型vgg16分类,损失和准确度不变
2020/07/02 Python
Python爬虫基于lxml解决数据编码乱码问题
2020/07/31 Python
让IE支持CSS3的不完全兼容方案
2014/09/19 HTML / CSS
澳大利亚领先的皮肤诊所:Skin Matrix(抗衰老、痤疮专家、药妆护肤)
2018/05/20 全球购物
丹麦优惠购物网站:PLUSSHOP
2019/03/24 全球购物
斯福泰克软件测试面试题
2015/02/16 面试题
餐厅总经理岗位职责
2013/12/31 职场文书
幼儿园消防演练方案
2014/02/13 职场文书
十八届三中全会学习方案
2014/02/16 职场文书
婚宴来宾致辞
2015/07/28 职场文书
求职信:求职应该注意的问题
2019/04/24 职场文书