php-fpm的status可以查看汇总信息和详细信息

 nginx.conf 配置文件

server {
    listen       80;
    server_name  localhost;

    index index.php index.html;
    root  /home/tinywan/zabbix;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        fastcgi_pass   unix:/var/run/php7.0.9-fpm.sock;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

    location /nginx_status {
          stub_status on;
          access_log off;
          allow 127.0.0.1;
          ##allow 192.168.249.0/24;
          deny all;
    }

    location ~ /php_fpm-status$ {
            allow 127.0.0.1;
            #deny all;
            fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
            include fastcgi_params;
            fastcgi_pass unix:/var/run/php7.0.9-fpm.sock;
    }
}

 启用php-fpm状态功能

tinywan@tinywan:/opt/php-7.0.9$ cat /opt/php-7.0.9/etc/php-fpm.d/www.conf | grep status_path
;pm.status_path = /status

默认情况下为/status,当然也可以改成其他的,例如/ttlsa_status等等。

vim /opt/php-7.0.9/etc/php-fpm.d/www.conf
pm.status_path = /php_fpm-status           #去掉了前面的;注释符,并更名为php_fpm-status

修改完php-fpm.conf后,使用service php-fpm reload重新加载配置文件

tinywan@tinywan:/opt/php-7.0.9$ sudo /opt/php-7.0.9/sbin/php-fpm
tinywan@tinywan:/opt/php-7.0.9$ ps -aux | grep php-fpm
root       2769  4.1  0.1 212532 14676 ?        Ss   09:50   0:00 php-fpm: master process (/opt/php-7.0.9/etc/php-fpm.conf)
tinywan    2770  3.2  0.1 212532 11084 ?        S    09:50   0:00 php-fpm: pool www
tinywan    2771  5.9  0.1 212532 11084 ?        S    09:50   0:00 php-fpm: pool www
tinywan    2773  0.0  0.0  15984   944 pts/21   S+   09:50   0:00 grep --color=auto php-fpm

使用curl指令查看php-fpm的status

tinywan@tinywan:/usr/local/nginx$ curl localhost/php_fpm-status
pool:                 www
process manager:      dynamic
start time:           13/May/2017:09:50:43 +0800
start since:          986
accepted conn:        2
listen queue:         0
max listen queue:     0
listen queue len:     0
idle processes:       1
active processes:     1
total processes:      2
max active processes: 1
max children reached: 0
slow requests:        0

php-fpm的status可以查看汇总信息和详细信息,详细信息比汇总信息要多出每一个php-fpm进程的相关信息,同时支持多种格式输出,如xml、html和json,默认情况下分别使用如果指令即可:

json格式

tinywan@tinywan:~$ curl localhost/php_fpm-status?json
{"pool":"www","process manager":"dynamic","start time":1494640243,

"start since":1609,"accepted conn":13,"listen queue":0,"max listen queue":0,

"listen queue len":0,"idle processes":1,"active processes":1,"total processes":2,

"max active processes":1,"max children reached":0,"slow requests":0}

xml格式

tinywan@tinywan:~$ curl localhost/php_fpm-status?xml
<?xml version="1.0" ?>
<status>
<pool>www</pool>
<process-manager>dynamic</process-manager>
<start-time>1494640243</start-time>
<start-since>1692</start-since>
<accepted-conn>15</accepted-conn>
<listen-queue>0</listen-queue>
<max-listen-queue>0</max-listen-queue>
<listen-queue-len>0</listen-queue-len>
<idle-processes>1</idle-processes>
<active-processes>1</active-processes>
<total-processes>2</total-processes>
<max-active-processes>1</max-active-processes>
<max-children-reached>0</max-children-reached>
<slow-requests>0</slow-requests>
</status>

所有格式:

Examples for summary status page:
http://127.0.0.1/php_fpm-status
http://127.0.0.1/php_fpm-status?json
http://127.0.0.1/php_fpm-status?html
http://127.0.0.1/php_fpm-status?xml

Example for detailed status page:
http://127.0.0.1/php_fpm-status?full
http://127.0.0.1/php_fpm-status?json&full
http://127.0.0.1/php_fpm-status?html&full
http://127.0.0.1/php_fpm-status?xml&full

浏览器访问xml文件截图

php-fpm status的含义

字段 含义
pool php-fpm pool的名称,大多数情况下为www
process manager 进程管理方式,现今大多都为dynamic,不要使用static
start time php-fpm上次启动的时间
start since php-fpm已运行了多少秒
accepted conn pool接收到的请求数
listen queue 处于等待状态中的连接数,如果不为0,需要增加php-fpm进程数
max listen queue 从php-fpm启动到现在处于等待连接的最大数量
listen queue len 处于等待连接队列的套接字大小
idle processes 处于空闲状态的进程数
active processes 处于活动状态的进程数
total processess 进程总数
max active process 从php-fpm启动到现在最多有几个进程处于活动状态
max children reached 当pm试图启动更多的children进程时,却达到了进程数的限制,达到一次记录一次,如果不为0,需要增加php-fpm pool进程的最大数
slow requests 当启用了php-fpm slow-log功能时,如果出现php-fpm慢请求这个计数器会增加,一般不当的Mysql查询会触发这个值

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

启用php-fpm状态详解,更多信息参考这里:http://www.ttlsa.com/php/use-php-fpm-status-page-detail/

 

时间: 2024-10-31 23:19:28

php-fpm的status可以查看汇总信息和详细信息的相关文章

126邮箱怎么查看邮件往来的详细信息?

  126邮箱怎么查看邮件往来的详细信息? 1.登录自己的126邮箱 2.进入自己的邮箱文件夹 3.找到需要查看往来的邮件 4.选择这个邮件,找到发件人,在弹出的选项卡中选择邮件往来 5.系统会根据你选择的发件人,在整个系统中查找所有和此人的往来邮件.以列表的形式展现出来,记录总的邮件数 6.选择往来的邮件,可以查看详细的信息

windowsxp系统下让文件以详细信息方式显示的方法

  windowsxp系统下让文件以详细信息方式显示的方法 1.在文件夹中单击右键,选择"查看",我们可以发现默认的选项是以"平铺"显示的; 2.我们只需选项"详细信息"即可; 3.设置后打开其他文件夹,显示方式还不是"详细信息",我们可以先在该文件夹中将查看方式设置为"详细信息",然后点击"工具"-"文件夹选项"; 4.点击"查看"选卡,在下面点

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

nginx和php-fpm一样内建了一个状态页,对于想了解nginx的状态以及监控nginx非常有帮助.为了后续的zabbix监控,我们需要先了解nginx状态页是怎么回事.1. 启用nginx status配置在默认主机里面加上location或者你希望能访问到的主机里面. server { listen *:80 default_server; server_name _; location /ngx_status { stub_status on; access_log off; #all

阿里云如何查看弹性公网 IP 监控信息

查看弹性公网 IP 监控信息 描述 查看弹性公网IP的监控信息 一次最大只容许返回200条监控数据,如果指定的(EndTime – StartTime)/ Peroid > 200,则返回错误. 如果 EndTime - StartTime < period,则只返回 StartTime 一个点的数据. 请求参数 名称 类型 是否必须 描述 Action String 是 系统规定参数,取值:DescribeEipMonitorData AllocationId String 是 Eip 的申

Win8查看文件详细信息(创建日期、类型、大小)的快捷方法

  Win8系统的文件太多了,文字.图片.多媒体播放器等,都是以文件形式存在,如何查看这些文件的相关信息如创建日期.类型.大小呢? 1.如下图所示的文件或文件夹. 2.点击菜单栏的"查看",然后把点击"窗格"里的"详细信息窗格". 3.现在效果如下图所示. 4.如果要看某个文件或文件夹的详细信息,点击文件或文件夹即可.下图示点击图片文件的详细信息. 这个办法是Win8新的快捷方式,当然还可以使用传统的办法. 在Win8系统里,文件的详细信息查看功

Win7旗舰版64位系统下查看系统相关详细信息的三大方法

  方法一.slmgr.vbs -dlv命令 1.首先在键盘按"win+r"组合键打开"运行"窗口,输入"slmgr.vbs -dlv"命令后按回车或点击确定; 2.此时系统就会弹出系统的详细信息了,包括系统的版本信息,包括激活ID等,如下图. 方法二.通过dxdiag命令查看 1.同样的按"win+r"组合键打开"运行"窗口,输入"dxdiag"命令后回车; 2.在打开的DirectX

mysql查看表中每列信息

问题描述 mysql查看表中每列信息 mysql中如何查看表中每列的属性,比如是varchar(),还是int的? 解决方案 desc 表名......... 解决方案二: desc 表名........ 解决方案三: mysql查看表结构命令,如下: desc 表名; show columns from 表名; describe 表名; show create table 表名 如果回答对您有帮助,请采纳 解决方案四: 打开.......... 解决方案五: desc 表名; show col

haloop-Haloop迭代模型,可以查看迭代过程中的缓存信息嘛

问题描述 Haloop迭代模型,可以查看迭代过程中的缓存信息嘛 在Haloop迭代模型中,Map input.Reduce input.Reduce output缓存可以查看嘛,怎么查看

【LINUX学习】查看磁盘与目录的信息

查看磁盘与目录的信息. df 参数 -a : 列出所有的文件系统,包括系统特有的/proc -k: 以kBytes 为单位显示文件系统 -m:以MBytes 为单位显示文件系统 -h: 以人们比较易读的GBytes,MBytes,KBytes显示文件系统 -H: 以M=1000k 为单位显示 -T:连同分区的filesystem 一同显示 -i:不用硬盘容量 而以inode的数量来显示 以默认方式显示  [root@localhost tmp]# df 文件系统               1K