设为首页 收藏本站
查看: 810|回复: 0

[经验分享] nginx中php-fpm的status查看

[复制链接]

尚未签到

发表于 2016-12-26 10:01:32 | 显示全部楼层 |阅读模式
  查看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 查看的状态字段含义如下:
   DSC0000.png
 
  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  对应进程中的状态字段含义如下:
  
DSC0001.jpg
 

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

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-319531-1-1.html 上篇帖子: Memcached+Nginx+Tomcat实现Session共享存储 下篇帖子: Nginx源码分析之基本数据结构
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表