status_path

1. 开启status_path

  1. 在php-fpm.conf中设置打开status_path路径 pm.status_path = /status
  2. nginx设置: 在任一代理配置下设置

     location ~ ^/(status|ping)$
     {
         include fastcgi_params;
         fastcgi_pass 127.0.0.1:9000;
         fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
     }
    
  3. 重启php-fpm和nginx
  4. 查看status_path

     work@TEST01:~$ curl http://example.com/status
    pool:                 www // 连接池的名字,一般叫www
    process manager:      dynamic //进程管理
    start time:           09/Aug/2016:13:31:40 +0800 //php-fpm启动时间
    start since:          27750 //php-fpm启动了多少秒
    accepted conn:        3070 //接受了多少链接
    listen queue:         0 //请求等待队列,如果这个值不为0,那么要增加FPM的进程数量
    max listen queue:     4 //在此次启动php-fpm后,最大的等待队列
    listen queue len:     128 //socket等待队列长度
    idle processes:       2 //闲置的进程
    active processes:     1 //正在运行的进程
    total processes:      3 //总共的进程
    max active processes: 3 //最大的活动进程数
    max children reached: 0 //达到进程最大数量限制的次数,如果这个数量不为0,则说明你的最大进程数量太小了.
    slow requests:        1 //如果设置了slow-log,超时请求的次数
    

2. 其他形式

  1. 更加详细的参数说明(各线程的具体运行情况): http://example.com/status?full
  2. 其他格式的参数说明: http://example.com/status?full&json或xml、html

参考链接

  1. https://easyengine.io/tutorials/php/fpm-status-page/
© 404mzk all right reserved,powered by Gitbookhttp://blog.404mzk.com 该文件修订时间: 2018-03-04 10:52:38

results matching ""

    No results matching ""