Home >Backend Development >PHP Tutorial >How to implement fpm open status statistics in php

How to implement fpm open status statistics in php

墨辰丷
墨辰丷Original
2018-05-21 10:35:381511browse

This article mainly introduces you to the method of turning on status statistics in php-fpm. The introduction in the article is very detailed and has certain reference and learning value for everyone. Friends who need it can take a look below.

This article mainly introduces to you the relevant content about php-fpm opening status statistics, and shares it for your reference and study. Let’s take a look at the detailed introduction:

Enable php-fpm status function

$ cat /usr/local/php/etc/php-fpm.conf | grep status
pm.status_path = /php-fpm_status

##nginx configuration

Add location to the default host

location ~ ^/(php-fpm_status|ping) {
 fastcgi_pass unix:/dev/shm/php-cgi.sock; //如果你不是用的sock,改为对应端口
 include fastcgi.conf;
 access_log off;
 allow 127.0.0.1;
 deny all;
 }

Access test

$ curl 127.0.0.1/php-fpm_status
pool:   www
process manager: dynamic
start time:  12/May/2017:13:12:55 +0800
start since:  25552
accepted conn: 8649
listen queue:  0
max listen queue: 0
listen queue len: 0
idle processes: 13
active processes: 1
total processes: 14
max active processes: 7
max children reached: 0
slow requests: 0

php-fpm status detailed explanation

  • pool - fpm pool name, mostly www

  • process manager - process management method, value: static, dynamic

  • ##start time - startup date, if php-fpm is reloaded, the time will be updated
  • start since – running time
  • accepted conn – number of requests accepted by the current pool
  • listen queue – request waiting queue, if this value is not is 0, then increase the number of FPM processes
  • max listen queue – the highest number of request waiting queues
  • listen queue len – socket waiting Queue length
  • idle processes – Number of idle processes
  • active processes – Number of active processes
  • total processes – the total number of processes
  • max active processes – the maximum number of active processes (calculated from FPM startup)
  • max children reached - DaDao The number of times the maximum number of processes is limited. If this number is not 0, it means that your maximum number of processes is too small. Please change it to a larger number.
  • slow requests –
  • php-fpm slow-log

    is enabled, the number of slow requests

php-fpmOther parametersOne of the more personalized aspects of the php-fpm status page is that it can take parameters, including json, xml, and html, and the first three parameters can Make a combination with full respectively


Please try it yourself

url?php-fpm_status?json

##Related recommendations:

php-

fpm

Detailed explanation of steps to add service
##php-
fpm

Detailed explanation of service startup script steps


Nginx PHP-FPM optimization skills


##

The above is the detailed content of How to implement fpm open status statistics in php. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn