php-fpm状态监控

苹果 发表于2020-09-08 09:36:58 php-fpm   2787

这个算作php-fpm优化的一个参考工具吧

php-fpm和nginx一样内建了一个状态页,对于想了解php-fpm的状态以及监控php-fpm非常有帮助


总共分三步:

第一步:打开pm.status_path = /status,在php-fpm的配置文件中

第二步:在你要看的域名配置里,加入两句话

 location ~ ^/(status|ping)$
     {
         include fastcgi_params;
         fastcgi_pass 127.0.0.1:9000;
         fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
     }

第三步:重启

systemctl restart nginx

systemctl restart php-fpm



就这么简单。直接浏览器访问 配置的域名/status,下面的是我的:


pool:                 www       #php运行的组

process manager:      dynamic       #php-fpm运行的方式

start time:           07/Sep/2020:17:19:45 +0800 #开始时间  无论是restart或者reload都会更新这里的时间

start since:          891       #自启动起来经过的时间,默认 秒

accepted conn:        4     #当前接收的连接数

listen queue:         0     #在队列中等待连接的请求个数,假设这个数字为非0,那么最好添加进程的fpm个数

max listen queue:     0     #从fpm启动以来,在队列中等待连接请求的最大值

listen queue len:     128       #等待连接的套接字队列大小

idle processes:       4     #空暇的进程个数

active processes:     1     #活动的进程个数

total processes:      5     #总共的进程个数

max active processes: 1     #从fpm启动以来,活动进程的最大个数,假设这个值小于当前的max_children,能够调小此值

max children reached: 0     #当pm尝试启动很多其它的进程,却由于max_children的限制,没有启动很多其它进程的次数。假设这个值非0,那么能够适当添加fpm的进程数

slow requests:        0     #慢请求的次数,一般假设这个值未非0,那么可能会有慢的php进程,一般一个不好的mysql查询是最大的祸首



使用配置的域名/status?full,能看到更加详细的信息。




1条评论
  • 你猜 2020-09-11 13:43:45 1#

    [嘻嘻] 666

Copyrights © 2016-2017 何冰华个人网站 www.hebinghua.com, All rights reserved. ICP证:豫ICP备17048782号-1
关键词:何冰华,心灵语丝,PHP,Linux,个人随笔,学习笔记