`

nginx中php-fpm的status查看

阅读更多

查看php-fpm的status

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

 

第一步:开启php-fpm配置文件中的pm.status_path,默认是没有开启,去掉前面的;即可开启

pm.status_path = /status

 

第二步:在nginx中需要查看php-fpm状态的server中添加重定向的location(location除了url之外,因为后面使用该url来访问查看状态,其他的fastcgi配置可以自增减,只要能保证nginx能与php-fpm连接即可

location ~ /status {

   root           /data/web/;

   fastcgi_pass   fzjh;  #地址和端口与php_fpm中设置的一致,这里使用了upstream名称

   fastcgi_index  index.php;

   fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;

   include        fastcgi_params;

}

 

第三步:重启nginx和php-fpm

 

查看方式:可在浏览器中输入以下url或者在linux下curl + url 查看

查看状态的连接:假设第二步中的location是设置在一个叫www.tp.com的域名中,那么访问url是:www.tp.com/status

查看对应的有效进程使用url:www.tp.com/status?full

查看的数据用html方式显示:www.tp.com/status?html

查看的数据用json方式显示:www.tp.com/status?json

 

www.tp.com/statusde 查看的状态字段含义如下:


 

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

 

 

查看对应的有效进程使用url:www.tp.com/status?full  对应进程中的状态字段含义如下:



 

pid – 进程PID,可以单独kill这个进程. You can use this PID to kill a long running process.

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 - 上一个请求使用的内存

  • 大小: 9.8 KB
  • 大小: 201.5 KB
分享到:
评论

相关推荐

    php-fpm开启状态统计的方法详解

    $ cat /usr/local/php/etc/php-fpm.conf | grep status pm.status_path = /php-fpm_status nginx配置 默认主机里面加上location location ~ ^/(php-fpm_status|ping) { fastcgi_pass unix:/dev/shm/php-cgi.sock; ...

    puppet-phpfpm:管理php-fpm守护程序和池配置

    --phpfpm 概述 该模块管理的php-fpm的守护进程,只有池。 管理php,php扩展名,pear,pecl,nginx,apache等不在本模块的范围之内。 该模块已经在Ubuntu,CentOS / RHEL,Archlinux和Amazon AMI上进行了测试。 ...

    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; ...

    Nginx中配置开启Nginx Status来查看服务器运行状态

    nginx和php-fpm一样内建了一个状态页,对于想了解nginx的状态以及监控nginx非常有帮助。为了后续的zabbix监控,我们需要先了解nginx状态页是怎么回事。 1. 启用nginx status配置 在默认主机里面加上location或者你...

    php-7.0.27.tar.gz

    listen = /tmp/php-fcgi.sock // 监听的地址,可以监听socket ,也可以监听端口 listen = 127.0.0.1:8089 或者这样写,php-fpm 通常在本地使用,php和nginx 通常在一台机器,所以可写127.0.0.1,别的机器 连接,需用...

    php-5.6.29.tar.gz

    listen = /tmp/php-fcgi.sock // 监听的地址,可以监听socket ,也可以监听端口 listen = 127.0.0.1:8089 或者这样写,php-fpm 通常在本地使用,php和nginx 通常在一台机器,所以可写127.0.0.1,别的机器 连接,需用...

    php-7.3.0.tar.gz

    listen = 127.0.0.1:8089 或者这样写,php-fpm 通常在本地使用,php和nginx 通常在一台机器,所以可写127.0.0.1,别的机器 连接,需用本机ip listen.mode = 666 //sock 文件的权限 listen.owner = nobody listen....

    php-7.2.20.tar.gz

    listen = /tmp/php-fcgi.sock // 监听的地址,可以监听socket ,也可以监听端口 listen = 127.0.0.1:8089 或者这样写,php-fpm 通常在本地使用,php和nginx 通常在一台机器,所以可写127.0.0.1,别的机器 连接,需用...

    php-7.1.29.tar.gz

    listen = /tmp/php-fcgi.sock // 监听的地址,可以监听socket ,也可以监听端口 listen = 127.0.0.1:8089 或者这样写,php-fpm 通常在本地使用,php和nginx 通常在一台机器,所以可写127.0.0.1,别的机器 连接,需用...

    php-7.3.7.tar.gz

    listen = /tmp/php-fcgi.sock // 监听的地址,可以监听socket ,也可以监听端口 listen = 127.0.0.1:8089 或者这样写,php-fpm 通常在本地使用,php和nginx 通常在一台机器,所以可写127.0.0.1,别的机器 连接,需用...

    nginx status状态页配置方法和中文说明

    nginx和php-fpm一样内建了一个状态页,对于想了解nginx的状态以及监控nginx非常有帮助。为了后续的监控,我们需要先了解nginx状态页是怎么回事。 1. 启用nginx status配置 在默认主机里面加上location或者你希望能...

    详解linux中 Nginx 常见502错误问题解决办法

    常见的Nginx 502 Bad Gateway解决办法如下: Nginx 502错误情况1: 网站的访问量大,而php-cgi的进程数偏少。 针对这种情况的502错误,只需增加php-cgi的进程数。具体就是修改/usr/local/php/etc/php-fpm.conf ...

    Ubuntu Debian(NGINX/PHP/MYSQL)快速配置工具LNMP云安装

    Nginx状态管理 /etc/init.d/nginx {start|stop|restart|reload|force-reload|status|configtest}PHP5-FPM状态管理 /etc/init.d/php5-fpm {start|stop|status|restart|reload|force-reload}MySQL状态管理/etc/init.d/...

    zabbix-ztc:ztc 涵盖大量zabbix的监控模板,修改了其中的nginx和php用来更好的完成监控工作

    1. ztc 说明zabbix 第三方模板, 涵盖大量监控项官方网址: https://bitbucket.org/rvs/ztc2. php 监控针对 php-fpm 慢日志, 错误日志, 活动队列, 空闲进程等状态进行监控通过抓取 http://localhost/fpm_status 获取...

    3.133.129.101:canadasatellite.ca的新服务器

    的新服务器(Magento 2)。 如何重启服务 service cron restart service mysql restart service nginx restart...service php7.2-fpm status service prod_dynamics_integration status service rabbitmq-server status

    Redhat 使用CentOS的yum源进行升级或软件安装

    # update status of each mirror to pick mirrors that are updated to and # geographically close to the client. You should use this for CentOS updates # unless you are manually picking other mirrors. # #...

    CVE-2019-11043-Docker

    带有易受攻击PHP-FPM版本(CVE-2019-11043)和nginx的docker映像。 跑步 docker run --rm -p8080:80 akamajoris/cve-2019-11043您应该能够通过以下网址访问Web应用程序: 。 开发 从...

    workerman-statistics:一个分布式统计监控系统包含PHP客户端,服务端

    所需环境需要PHP版本不低于5.3,只需要安装PHP的Cli立即,无需安装PHP-FPM,nginx,apache示例安装1,下载或git clone https://github.com/walkor/workerman-statistics 2,命令行运行composer install启动停止以...

    sust-oj-compose:完成docker-compose设置的源代码-docker source code

    源代码OJ 目录 别名 服务 版本 港口 Nginx的 Nginx的 1.16.0 80 子码 PHP FPM ...PHP FPM ...如果您的nginx本机运行,则必须先停止该运行。... 检查: sudo service nginx status 停止: sudo service ngin

    校园小情书小程序表白墙后端-PHP

    3、启动项目,执行命令`docker-compose -up -d`第一次启动会有点久,因为第一次需要拉取镜像,耐心等待项目启动完成,docker-compose会启动 - nginx - php-fpm - mysql - phpmyadmin.注意:本地通过访问...

Global site tag (gtag.js) - Google Analytics