This article mainly introduces to you 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. I hope it can help everyone.
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, most of them are www
process manager - process management method, values: static, dynamic
start time – start date, if php-fpm is reloaded, the time will be updated
start since – running time
accepted conn – The number of requests accepted by the current pool
listen queue – The request waiting queue. If this value is not 0, then increase the number of FPM processes
max listen queue - the highest number of requests waiting in the queue
listen queue len - the length of the socket waiting queue
idle processes – Number of idle processes
active processes – Number of active processes
total processes – Number of total processes
max active processes - the maximum number of active processes (counted after FPM starts)
max children reached - the number of times the maximum number of avenue processes is limited, if this number is not If it is 0, it means that your maximum number of processes is too small. Please increase it.
slow requests – php-fpm slow-log is enabled, the number of slow requests
php-fpm other parameters
php-fpm One of the more personalized aspects of the status page is that it can take parameters, including json, xml, and html, and the first three parameters can be combined with full respectively.
Please try it yourself url?php-fpm_status?json
Related recommendations:
How to solve the problem of too many processes in php-fpm under Linux causing memory exhaustion
Detailed explanation of php-FPM process pool exploration
Detailed explanation of php-fpm optimization method
The above is the detailed content of php-fpm turns on status statistics example code. For more information, please follow other related articles on the PHP Chinese website!