php程序员的笔记

  • 网站首页
  • PHP笔记
    • 字符串处理
    • php函数总结
    • 正则表达式
    • 模板框架使用
    • 我的网站模板笔记
    • Ecshop二次开发笔记
    • php源码下载
  • 数据库教程
    • MySQL数据库
    • MongoDB
    • Access数据库
    • Redis
  • JavaScript教程
    • Jquery基础
    • Jquery特效
    • JS常用函数
    • 开源插件开发
    • 谷歌地图开发
  • HTML教程
    • DIV+CSS技术篇
    • 网站优化笔记
    • HTML5 技术
  • 操作系统技巧
    • windows 7系统篇
    • Linux操作系统篇
    • 服务器
  • 互联网资讯
    • 生活杂侃
php程序员的笔记 -> PHP笔记 -> php函数总结 -> 实时查看及监控PHP-FPM的运行状态

实时查看及监控PHP-FPM的运行状态

PHP-FPM内置了状态页,开启后可查看PHP-FPM的详细运行状态,给PHP-FPM优化带来帮助。下面本篇文章就来记录一下如何实时的查看及监控php-fpm的运行状态。

打开php-fpm.conf,配置php-fpm状态页选项

pm.status_path = /phpfpm_status(默认值为:status)

配置nginx.conf,添加可访问server(不用放在http内)

server {
        listen 80;
        server_name 127.0.0.1;
        location /phpfpm_status {
            fastcgi_pass  127.0.0.1:9000;
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
        }
}

重启或重载nginx,和php-fpm,命令如下:

service php-fpm restart
service nginx restart

浏览器访问结果如下图:

实时查看及监控PHP-FPM的运行状态

另外可通过带不同参数查看php-fpm status输出格式:

http://www.phpernote.com/status #默认纯文本
http://www.phpernote.com/status?json #json格式
http://www.phpernote.com/status?html #html格式
http://www.phpernote.com/status?xml #xml格式
 
通过使用full参数还可查看进程详细信息:

http://www.phpernote.com/status?full
http://www.phpernote.com/status?json&full
http://www.phpernote.com/status?html&full
http://www.phpernote.com/status?xml&full

下面付一下 PHP-FPM status 参数的详细说明:

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

您可能感兴趣的文章

  • 如何通过命令行查看memcache当前运行的状态
  • 如何查看MySQL启动时间以及运行了多长时间
  • nginx启用status监控服务器状态的方法详解
  • 一名phper最真实的工作生活经历,献给广大PHPER爱好者
  • mysql查看当前运行的sql语句
  • 该如何解决php运行出现Call to undefined function curl_init错误
  • 使用PHP的GZip压缩功能对网站JS和CSS文件进行压缩加速网站访问速度
  • 如何使用xampp搭建运行php的虚拟主机
转载请注明出处:php程序员的笔记
本文永久地址:http://www.phpernote.com/php-function/1231.html
发布时间:2016 年 02 月 18 日 10 时 56 分 53 秒     文章来源:-わ千与千寻
上一篇:linux中查看文件时显示行号
下一篇:在linux终端命令符界面如何浏览网页
热门文章
  • PHP获取当前时间、时间戳方法大总结
  • php获取远程图片并下载保存到本地
  • php优化压缩的图片
  • php提取字符串中的数字
  • php购物车类
  • PHP判断浏览器类型
随机文章
  • thinkphp更新数据库的五种方法
  • php返回json数据中文显示不友好的问题的解决办法
  • php如何知道一个类共有多少方法(包括继承的)
  • php判断json格式是否正确和是否为json格式的方法
  • php const和define的区别(php类中如何定义常量)
  • It is not safe to rely on the system's timezone settings....的解决办法
  • 周热门文章
    • php判断变量类型常用方法
    • php二维数组去掉重复值的方法总结
    • php获取客户端真实ip地址的三种方法
    • PHP获取当前服务器详细信息
    • php在数组中查找某个值是否存在(in_array(),array_search(),array_key_exists())
    • php模拟发送get请求
    • php提示Maximum execution time of 30 seconds exceeded...错误的解决办法
    • php解析url (parse_url) 参数成数组 (parse_str)
    • php获取本周和上周的开始日期和结束日期
    • PHP的Try, throw 和 catch简单用法

All rights reserved. Design by -わ千与千寻.  京ICP备16025782号-1网站地图  友情连接有话要说私人建站招募投稿  广告服务  互联网工具大全