查看php-fpm的运行状态

  • 2017-01-12
  • 2221
  • 0

前面的文章中有提到nginx开启http_stub_status_module模块,可以查看nginx的运行状态,输出示例为:
Active connections: 3
server accepts handled requests
17737 17737 49770
Reading: 0 Writing: 1 Waiting: 2
各项解释:
Active connections: 当前 Nginx 正处理的活动连接数.
server accepts handled requests: 总共处理了 17737 个连接, 成功创建 17737 次握手(证明中间没有失败的), 总共处理了 49770 个请求.
Reading: Nginx 读取到客户端的 Header 信息数.
Writing: Nginx 返回给客户端的 Header 信息数.
Waiting: 开启 keep-alive 的情况下, 这个值等于 Active – (Reading + Writing), 意思就是 Nginx 已经处理完正在等候下一次请求指令的驻留连接.

当然,该nginx模块还可以配置官方介绍的nginx-rrd来实现图形化的状态监控,像php-fpm也可以配合zabbix来实现图形化监控。

下面介绍下如何查看php-fpm的运行状态:

1.在/usr/local/php/etc/php-fpm.d/www.conf 中开启status_path

2.在nginx配置文件中添加 server虚拟主机:

3.平滑重启php-fpm和nginx

4.运行示例:

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

  1. http://www.foo.bar/status #默认纯文本
  2. http://www.foo.bar/status?json #json格式
  3. http://www.foo.bar/status?html #html格式
  4. http://www.foo.bar/status?xml #xml格式
  5. #full参数可查看进程详细信息
  6. http://www.foo.bar/status?full
  7. http://www.foo.bar/status?json&full
  8. http://www.foo.bar/status?html&full
  9. http://www.foo.bar/status?xml&full

附:php-fpm配置文件说明


上一篇:  下一篇:

评论

还没有任何评论,你来说两句吧

Copyright © 2014-2016 lxlxw All Right Reserved