教你用php-fpm的status查看详细信息

编程之家收集整理的这篇文章主要介绍了教你用php-fpm的status查看详细信息编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

教你用php-fpm的status查看详细信息
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、HTMLJson,认情况下分别使用如果指令即可

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的含义

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

总结

以上是编程之家为你收集整理的教你用php-fpm的status查看详细信息全部内容,希望文章能够帮你解决教你用php-fpm的status查看详细信息所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

PHP文章

“Ruby on Rails已死”言论甚嚣尘上后的三年,GitLab还没放弃它!
三分钟带各位揭秘黑客究竟是什么,以及想要成为黑客都需要具备哪些能力?
菜刀流量特征(最开始是明文传输,后来采用base64加密):PHP类WebShell链接流量如下图:第一:“eval”,eval函数用于执行传递的攻击payload,这是必不可少的;第二:(base64_decode($_POST[z0])),(base64_decode($_POST[z0]))将攻击payload进行Base64解码,因为菜刀默认是使用Base64编码,以避免被检测;第三:&amp;z0=QGluaV9zZXQ...,该部分是传递攻击payload,此参数z0对应$_
一、PHP开发 登录页面1.数据库搭建先在mysql数据库中创建一个test数据库login表:设置如下几个字段:id : 它是唯一的,类型为 int ,并选择主键。uesrname : 用户名,类型为 varchar, 长度为30。password : 密码,类型为 varchar, 长度为30。添加一个用于测试的用户名和密码插入了一个数据username为22222; password为222222.验证码发表一个产生png图片验证码的基本图像:1、产生一张png的图片..
文章目录前言第一章 PHP语言学习介绍1.1 PHP部署安装环境1.2 PHP代码工具选择第二章 PHP代码基本语法2.1 PHP函数知识介绍2.2 PHP常量变量介绍2.2.1 PHP变量知识:2.2.2 PHP常量知识:2.3 PHP注释信息介绍2.4 PHP数据类型介绍2.4.1 整形数据类型2.4.2 布尔数据类型2.4.3 字符串数据类型2.4.4 浮点型数据类型2.4.5 PHP数据类型之查看和判断数据类型2.5 PHP流程控制语句2.6 PHP算数运算方法2.6.1 PHP程序自加自减运算2.
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、文件目录二、管理员界面相关代码(PHP+CSS)1.admin.php2.admin.css三、增加功能四、删除功能(delete.php)五、多选删除功能(checkdelete.php)六、修改功能(insert.php)七、查询功能(search.php)八、数据库内容前言提示:本文采用PHP对数据库进行操作:本文就介绍了PHP实现对MySQL数据库的增删改查操作基础内容。提示:以下是本篇文章正文内容,下面
要求:完成以下页面的制作1、login.php:登录页面,存在权限类别(user和admin),登录成功后重定向到admin.php/user.php。2、admin.php:admin用户登录后访问的页面,只有admin用户登录后能够访问,若为非admin权限用户需重定向到登录页面。3、user.php:user用户登录后访问的页面,只有user用户登录后能够访问,若为非user权限用户需重定向到登录页面。4、logout.php:退出登录,退出登录后将重定向到登录页面。5、reg.
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注