网站首页 文章专栏 php-fpm状态监控

php-fpm状态监控

编辑时间:2020-09-08 09:36:58 作者:苹果 浏览量:2687


    前言:这个算作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,能看到更加详细的信息。



    出自:何冰华个人网站

    地址:https://www.hebinghua.com/

    转载请注明出处


来说两句吧
最新评论
  • 何冰华个人网站
    你猜 2020-09-11 13:43:45
    [嘻嘻] 666