Home > Backend Development > PHP Tutorial > php-fpm turns on status statistics example code

php-fpm turns on status statistics example code

小云云
Release: 2023-03-20 09:08:01
Original
1461 people have browsed it

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
Copy after login

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;
 }
Copy after login

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
Copy after login

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!

Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template