Nginx开启php-fpm状态页及状态详解

小辉博客
小辉博客
小辉博客
365
文章
3
评论
2020-04-0110:04:21 评论 18.8K 1772字阅读5分54秒

说明

php-fpm和nginx一样,内建了个状态页,可以通过该状态页了解监控php-fpm的状态。

1、开启开启 php-fpm 状态页

#找到php的安装目录下的www.conf文件,添加pm.status_path配置项。如:我的php安装目录为/usr/local/php,则www.conf文件位于/usr/local/php7/etc/php-fpm.d目录下,添加以下内容

[root@localhost# cd /usr/local/php/etc/php-fpm.d

[root@localhost php-fpm.d]# vim www.conf

pm.status_path = /php_fpm_status

Nginx开启php-fpm状态页及状态详解

php_fpm_status名称可自行定义,这里我用php_fpm_status

特别说明:你的服务器配置文件不一定叫 www.conf ,请根据自己的配置设置;也可以直接把 pm.status_path = /php_fpm_status 添加到 php-fpm.conf 中,但是,一定要添加到 php-fpm.conf 文件中的最后,否则重启php-fpm时会出现以下错误:

Nginx开启php-fpm状态页及状态详解

2、Nginx配置

在nginx的配置文件中添加以下配置。

location = /php_fpm_status {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

特别说明:这里的location最后用=号,如我的配置location = / php_fpm_status,因为=的优先级最高,如果匹配成功后,就不会再匹配其它选项了。

3、重启Nginx、php-fpm使配置生效

[root@localhost php-fpm.d]# nginx -s reload

[root@localhost php-fpm.d]# pkill php-fpm

[root@localhost php-fpm.d]# php-fpm

4、浏览器访问http://192.168.0.117/php_fpm_status,本机IP为192.168.0.117

Nginx开启php-fpm状态页及状态详解

Nginx开启php-fpm状态页及状态详解

pm.status_path 参数详解

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,缓慢请求的数量

pm.status_path 显示样式

1、json格式

Nginx开启php-fpm状态页及状态详解

2、xml格式

Nginx开启php-fpm状态页及状态详解

3、html格式

Nginx开启php-fpm状态页及状态详解

4、full格式

Nginx开启php-fpm状态页及状态详解

5、full 显示项

pid 进程PID,可以单独kill这个进程.
state 当前进程的状态 (Idle, Running, …)
start time 进程启动的日期
start since 当前进程运行时长
requests 当前进程处理了多少个请求
request duration 请求时长(微妙)
request method 请求方法 (GET, POST, …)
request URI 请求URI
content length 请求内容长度 (仅用于 POST)
user 用户 (PHP_AUTH_USER) (or '-' 如果没设置)
script PHP脚本 (or '-' if not set)
last request cpu 最后一个请求CPU使用率
last request memorythe 上一个请求使用的内存
继续阅读
若文章图片、下载链接等信息出错,请在评论区留言反馈,博主将第一时间更新!如果喜欢本站,请打赏支持本站,谢谢!
  • 我的微信
  • 微信扫一扫
  • weinxin
  • 我的微信公众号
  • 微信扫一扫
  • weinxin
小辉博客
  • 本文由 发表于 2020-04-0110:04:21
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
Nginx动态添加模块 Nginx

Nginx动态添加模块

说明: 有时我们需要在现有的web服务器上增加新的模块实现更为丰富的功能,Nginx算是比较常用的web服务器,但是nginx也不仅仅只可以做web服务器,只要有对应的插件还可用作反向代理、即时通讯...
Nginx日志切割脚本(按天切割) Nginx

Nginx日志切割脚本(按天切割)

Nginx日志默认不做人为处理,日志文件会存放在access.log,error.log两个文件中,随着时间的推移,日志量会越来越大,不方便编辑查看,为了让日志按天存放,可以做一些配置,设置一个定时任...
Nginx+fancy实现漂亮的索引目录 Nginx

Nginx+fancy实现漂亮的索引目录

ngx-fancyindex模块的简介 Nginx Web 服务器自带的目录浏览功能看起来并不是那么的美观,我们可以使用ngx-fancyindex插件来美化目录浏览功能。 Nginx不仅仅作为W...
Nginx参数详解+Rewrite规则 Nginx

Nginx参数详解+Rewrite规则

Nginx参数详解 Nginx常用配置参数有upstream,主要用于均衡后端多个实例: Nginx 的upstream目前支持5种算法分配方式: 轮询(默认rr round rob...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: