>  기사  >  백엔드 개발  >  php-fpm 상태를 사용하여 자세한 정보를 보는 방법을 가르쳐주세요.

php-fpm 상태를 사용하여 자세한 정보를 보는 방법을 가르쳐주세요.

藏色散人
藏色散人앞으로
2021-12-09 16:26:006321검색

php-fpm 상태는 요약 정보와 세부 정보를 볼 수 있습니다


nginx.conf 구성 파일

server {
    listen       80;
    server_name  localhost;

    index index.php index.html;
    root  /home/tinywan/zabbix;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        fastcgi_pass   unix:/var/run/php7.0.9-fpm.sock;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

    location /nginx_status {
          stub_status on;
          access_log off;
          allow 127.0.0.1;
          ##allow 192.168.249.0/24;
          deny all;
    }

    location ~ /php_fpm-status$ {
            allow 127.0.0.1;
            #deny all;
            fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
            include fastcgi_params;
            fastcgi_pass unix:/var/run/php7.0.9-fpm.sock;
    }
}

php-fpm 상태 기능 활성화

tinywan@tinywan:/opt/php-7.0.9$ cat /opt/php-7.0.9/etc/php-fpm.d/www.conf | grep status_path
;pm.status_path = /status

기본적으로 /status입니다. 물론 다음과 같을 수도 있습니다. /ttlsa_status 등과 같은 기타 항목을 변경했습니다.

vim /opt/php-7.0.9/etc/php-fpm.d/www.conf
pm.status_path = /php_fpm-status           #去掉了前面的;注释符,并更名为php_fpm-status

php-fpm.conf를 수정한 후 service php-fpm reload를 사용하여 구성 파일을 다시 로드하세요

tinywan@tinywan:/opt/php-7.0.9$ sudo /opt/php-7.0.9/sbin/php-fpm
tinywan@tinywan:/opt/php-7.0.9$ ps -aux | grep php-fpm
root       2769  4.1  0.1 212532 14676 ?        Ss   09:50   0:00 php-fpm: master process (/opt/php-7.0.9/etc/php-fpm.conf)
tinywan    2770  3.2  0.1 212532 11084 ?        S    09:50   0:00 php-fpm: pool www
tinywan    2771  5.9  0.1 212532 11084 ?        S    09:50   0:00 php-fpm: pool www
tinywan    2773  0.0  0.0  15984   944 pts/21   S+   09:50   0:00 grep --color=auto php-fpm

curl 명령을 사용하여 php-fpm의 상태를 확인하세요

tinywan@tinywan:/usr/local/nginx$ curl localhost/php_fpm-status
pool:                 www
process manager:      dynamic
start time:           13/May/2017:09:50:43 +0800
start since:          986
accepted conn:        2
listen queue:         0
max listen queue:     0
listen queue len:     0
idle processes:       1
active processes:     1
total processes:      2
max active processes: 1
max children reached: 0
slow requests:        0

php-fpm의 상태에서 요약을 볼 수 있습니다 정보 및 세부 정보, 세부 정보는 요약 정보보다 각 php-fpm 프로세스와 더 관련이 있습니다. 또한 xml, html 및 json과 같은 여러 형식 출력을 지원합니다. 기본적으로 각각 if 명령을 사용할 수 있습니다.

json 형식

tinywan@tinywan:~$ curl localhost/php_fpm-status?json
{"pool":"www","process manager":"dynamic","start time":1494640243,

"start since":1609,"accepted conn":13,"listen queue":0,"max listen queue":0,

"listen queue len":0,"idle processes":1,"active processes":1,"total processes":2,

"max active processes":1,"max children reached":0,"slow requests":0}

xml 형식

tinywan@tinywan:~$ curl localhost/php_fpm-status?xml
<?xml version="1.0" ?>
<status>
<pool>www</pool>
<process-manager>dynamic</process-manager>
<start-time>1494640243</start-time>
<start-since>1692</start-since>
<accepted-conn>15</accepted-conn>
<listen-queue>0</listen-queue>
<max-listen-queue>0</max-listen-queue>
<listen-queue-len>0</listen-queue-len>
<idle-processes>1</idle-processes>
<active-processes>1</active-processes>
<total-processes>2</total-processes>
<max-active-processes>1</max-active-processes>
<max-children-reached>0</max-children-reached>
<slow-requests>0</slow-requests>
</status>

모든 형식:

Examples for summary status page:
http://127.0.0.1/php_fpm-status
http://127.0.0.1/php_fpm-status?json
http://127.0.0.1/php_fpm-status?html
http://127.0.0.1/php_fpm-status?xml

Example for detailed status page:
http://127.0.0.1/php_fpm-status?full
http://127.0.0.1/php_fpm-status?json&full
http://127.0.0.1/php_fpm-status?html&full
http://127.0.0.1/php_fpm-status?xml&full

브라우저 액세스 xml 파일 스크린샷

php-fpm 상태의 의미

field 의미
pool php-fpm 풀 이름은 대부분 www
process Manager 요즘 프로세스 관리 방법은 대부분 동적이므로 정적을 사용하지 마세요
start time php-fpm이
start 요청 이후 실행된 시간은 몇 초입니까? 대기 상태의 연결 수를 계산합니다. php-fpm 프로세스 수를 늘려야 합니다. 시작부터 지금까지 연결을 기다리는 최대 소켓 수
listen queue len 연결 대기열을 기다리는 소켓의 크기
유휴 프로세스 유휴 프로세스 수
활성 프로세스 수 활성 프로세스 수
총 프로세스 총 프로세스
max 활성 프로세스 php-fpm에서 시작하여 이제 최대 여러 개의 프로세스가 활성 상태입니다
최대 하위 프로세스에 도달했습니다 pm이 더 많은 하위 프로세스를 시작하려고 하면 프로세스 수에 대한 제한이 발생합니다. 도달하면 한 번 기록되며, 0이 아닌 경우 최대 php-fpm 풀 프로세스 수를 늘려야 합니다
느린 요청 php-fpm 느린 로그가 발생하면 기능이 활성화되면 php-fpm 느린 요청이 있는 경우 이 카운터가 증가하며 이는 일반적으로 부적절한 MySQL 쿼리에서 이 값을 트리거합니다

위 내용은 php-fpm 상태를 사용하여 자세한 정보를 보는 방법을 가르쳐주세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제