백엔드 개발 PHP 튜토리얼 使用php-fpm状态页观察当前的php-fpm状态

使用php-fpm状态页观察当前的php-fpm状态

Jun 23, 2016 pm 01:51 PM
php-fpm 상태 관찰하다

    对于php-fpm的参数设置,很多情况下有这样的疑问,就是内置的几个参数例如pm.max_children,pm.start_servers等这几个参数到底该设置最多为多少才合适。其实这几个参数往往取决于当前的连接数情况,而大多数情况下,我们很难断定当前的连接数情况对于我们的pm等几个参数是否合适。所以借助于php-fpm状态页可以很方便的告诉我们这几个参数的设置是否合适。

    要开启php-fpm的状态页其实很简单在nginx的配置文件中加入:
    location /status {
            auth_basic "status page";
            auth_basic_user_file /etc/nginx/login;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            include fastcgi_params;
            fastcgi_pass 127.0.0.1:9000;
        }
    上面的auth_basic和auth_basic_user_file不是必须的,但这些都是敏感信息,一般不能让其它人看到,所以这里做了认证。在php-fpm.conf中打开:
    pm.status_path = /status
    
    然后在浏览器中打开localhost/status就可以查看到当前的状态信息了
    pool:                 www
    process manager:      dynamic
    start time:           17/Aug/2014:15:25:50 -0400
    start since:          7702
    accepted conn:        1486
    listen queue:         0
    max listen queue:     129
    listen queue len:     128
    idle processes:       9
    active processes:     1
    total processes:      10
    max active processes: 20
    max children reached: 2
    slow requests:        0

    下面介绍每个参数的作用:
    pool:php-fpm池的名称,一般都是应该是www
    process manage:进程的管理方法,php-fpm支持三种管理方法,分别是static,dynamic和ondemand,一般情况下都是dynamic
    start time:php-fpm启动时候的时间,不管是restart或者reload都会更新这里的时间
    start since:php-fpm自启动起来经过的时间,默认为秒
    accepted conn:当前接收的连接数
    listen queue:在队列中等待连接的请求个数,如果这个数字为非0,那么最好增加进程的fpm个数
    max listen queue:从fpm启动以来,在队列中等待连接请求的最大值
    listen queue len:等待连接的套接字队列大小
    idle processes:空闲的进程个数
    active processes:活动的进程个数
    total processes:总共的进程个数
    max active processes:从fpm启动以来,活动进程的最大个数,如果这个值小于当前的max_children,可以调小此值
    max children reached:当pm尝试启动更多的进程,却因为max_children的限制,没有启动更多进程的次数。如果这个值非0,那么可以适当增加fpm的进程数
    slow requests:慢请求的次数,一般如果这个值未非0,那么可能会有慢的php进程,一般一个不好的mysql查询是最大的祸首。

    如果想看到更加详细的信息,可以使用localhost/status?full查看每个子进程更加额外的信息,拿其中的一个子进程来说明:
    pid:                  6917
    state:                Idle
    start time:           17/Aug/2014:15:27:46 -0400
    start since:          8399
    requests:             35
    request duration:     69295
    request method:       GET
    request URI:          /member.php?mod=logging&action=login&infloat=yes&frommessage&inajax=1&ajaxtarget=messagelogin
    content length:       0
    user:                 -
    script:               /usr/local/nginx/html/member.php
    last request cpu:     72.16
    last request memory:  3145728
    
    这里的都比较好理解,主要看下content length和user
    content length:这里记录的是POST请求的内容长度.
    user:如果设置了PHP_AUTH_USER就会显示对于的值,否则显示为0.
    
    这里需要注意的是如果state的状态为空闲的话,那么这些相关的信息将会以最后请求的服务相关,否则信息取决于当前请求的服务.
   

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. 크로스 플레이가 있습니까?
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

대기 연결 상태: 연결 끊김, 이유: NIC 준수 대기 연결 상태: 연결 끊김, 이유: NIC 준수 Feb 19, 2024 pm 03:15 PM

"이벤트 로그 메시지의 연결 상태에는 대기: NIC 준수로 인해 연결이 끊어졌습니다. 이는 시스템이 대기 모드에 있고 네트워크 인터페이스 카드(NIC)의 연결이 끊어졌음을 의미합니다. 이는 일반적으로 네트워크 문제이지만 발생할 수 있습니다. 다음에서는 "대기 연결 끊김의 원인은 무엇입니까?"에 대해 알아보겠습니다. NIC 준수? Windows 이벤트 뷰어에 "ConnectivityStatusinStandby:DisConnected,Reason:NICCompliance" 메시지가 표시되는 경우 이는 NIC 또는 네트워크 인터페이스 컨트롤러에 문제가 있을 수 있음을 나타냅니다. 이런 상황은 대개

고성능 튜닝을 위해 php-fpm을 사용하는 방법 고성능 튜닝을 위해 php-fpm을 사용하는 방법 Jul 08, 2023 am 11:30 AM

고성능 튜닝을 위해 php-fpm을 사용하는 방법 PHP는 웹 애플리케이션 및 동적 웹 사이트를 개발하는 데 널리 사용되는 매우 널리 사용되는 서버 측 스크립팅 언어입니다. 그러나 트래픽이 증가하면 PHP 애플리케이션의 성능이 저하될 수 있습니다. 이 문제를 해결하기 위해 고성능 튜닝을 위해 php-fpm(FastCGIProcessManager)을 사용할 수 있습니다. 이 기사에서는 php-fpm을 사용하여 PHP 애플리케이션의 성능을 향상시키는 방법을 소개하고 코드 예제를 제공합니다. 하나,

PrestaShop 애플리케이션의 성능을 향상시키기 위해 PHP-FPM 최적화를 사용하는 방법 PrestaShop 애플리케이션의 성능을 향상시키기 위해 PHP-FPM 최적화를 사용하는 방법 Oct 05, 2023 pm 12:33 PM

PrestaShop 애플리케이션의 성능을 향상시키기 위해 PHP-FPM 최적화를 사용하는 방법 전자상거래 산업의 급속한 발전으로 PrestaShop은 많은 판매자가 선택하는 전자상거래 플랫폼이 되었습니다. 그러나 매장 규모가 커지고 방문 횟수가 늘어나면서 PrestaShop 애플리케이션에 성능 병목 현상이 발생할 수 있습니다. PrestaShop 애플리케이션의 성능을 향상시키기 위한 일반적인 방법은 PHP-FPM을 사용하여 애플리케이션의 처리 기능을 최적화하고 향상시키는 것입니다. PHP-FPM(FastCGI

모모 상태 설정 방법 모모 상태 설정 방법 Mar 01, 2024 pm 12:10 PM

잘 알려진 소셜 플랫폼인 Momo는 사용자에게 일상적인 소셜 상호 작용을 위한 풍부한 기능적 서비스를 제공합니다. Momo에서는 사용자가 쉽게 자신의 생활 상태를 공유하고, 친구를 사귀고, 채팅 등을 할 수 있습니다. 그 중 상태 설정 기능을 통해 사용자는 자신의 현재 기분과 상태를 다른 사람에게 보여줄 수 있어 더 많은 사람들의 관심과 소통을 유도할 수 있다. 그렇다면 자신만의 모모 상태를 설정하는 방법에 대해 자세히 소개해드리겠습니다! Momo에서 상태를 설정하는 방법은 무엇입니까? 1. 모모를 열고 오른쪽 하단의 더보기를 클릭한 후 일일현황을 찾아 클릭하세요. 2. 상태를 선택하세요. 3. 설정 상태가 표시됩니다.

PHP-FPM 최적화를 사용하여 WooCommerce 애플리케이션의 성능을 향상시키는 방법 PHP-FPM 최적화를 사용하여 WooCommerce 애플리케이션의 성능을 향상시키는 방법 Oct 05, 2023 am 08:24 AM

PHP-FPM 최적화를 사용하여 WooCommerce 응용 프로그램의 성능을 향상시키는 방법 개요 WooCommerce는 WordPress 웹 사이트에서 온라인 상점을 만들고 관리하기 위한 매우 인기 있는 전자 상거래 플러그인입니다. 그러나 매장이 성장하고 트래픽이 증가하면 WooCommerce 앱이 느려지고 불안정해질 수 있습니다. 이 문제를 해결하기 위해 PHP-FPM을 사용하여 WooCommerce 애플리케이션의 성능을 최적화하고 향상시킬 수 있습니다. PHP-FP 란 무엇입니까?

서버 상태를 확인하는 방법 서버 상태를 확인하는 방법 Oct 09, 2023 am 10:10 AM

서버 상태를 보는 방법에는 명령줄 도구, 그래픽 인터페이스 도구, 모니터링 도구, 로그 파일 및 원격 관리 도구가 포함됩니다. 자세한 소개: 1. 명령줄 도구를 사용합니다. Linux 또는 Unix 서버에서는 명령줄 도구를 사용하여 서버 상태를 볼 수 있습니다. 2. 그래픽 인터페이스가 있는 서버 운영 체제의 경우 그래픽을 사용할 수 있습니다. 시스템에서 제공하는 인터페이스 도구를 사용하여 서버 상태를 확인합니다. 3. 모니터링 도구를 사용하여 실시간으로 서버 상태를 모니터링할 수 있습니다.

php-fpm 연결 풀을 사용하여 데이터베이스 액세스 성능 향상 php-fpm 연결 풀을 사용하여 데이터베이스 액세스 성능 향상 Jul 07, 2023 am 09:24 AM

데이터베이스 액세스 성능을 향상시키기 위한 php-fpm 연결 풀 사용 개요: 웹 개발에서 데이터베이스 액세스는 가장 빈번하고 시간이 많이 걸리는 작업 중 하나입니다. 전통적인 방법은 각 데이터베이스 작업에 대해 새 데이터베이스 연결을 생성한 다음 사용 후 연결을 닫는 것입니다. 이 방법을 사용하면 데이터베이스 연결이 자주 설정되고 닫혀 시스템 오버헤드가 증가합니다. 이 문제를 해결하기 위해 php-fpm 연결 풀 기술을 사용하여 데이터베이스 액세스 성능을 향상시킬 수 있습니다. 연결 풀의 원리: 연결 풀은 일정 수의 데이터베이스를 결합하는 캐싱 기술입니다.

Android 휴대폰의 WhatsApp에 오프라인으로 표시하는 방법 Android 휴대폰의 WhatsApp에 오프라인으로 표시하는 방법 Jul 14, 2023 am 08:21 AM

"오프라인"으로 표시하고 싶거나 WhatsApp에서 친구들과 현재 상태를 공유하고 싶지 않으신가요? 이를 수행하는 간단하면서도 영리한 트릭이 있습니다. 현재 상태(오프라인 또는 마지막 사용)가 친구나 다른 사람에게 표시되지 않도록 WhatsApp 설정을 조정할 수 있습니다. WhatsApp 상태 표시줄에 오프라인 상태를 표시하는 방법은 무엇입니까? 이는 매우 간단하고 효율적인 프로세스입니다. 이제 아래 단계를 따르십시오. 1단계 – 휴대폰에서 WhatsApp을 엽니다. 2단계 – ⋮를 누르고 설정 열기를 선택합니다. 3단계 – 개인 정보 보호 설정을 열어서 액세스하세요. 4단계 – 해당 개인정보 보호 페이지에서 “마지막으로 본 페이지 및 온라인” 설정을 열어서 액세스하세요. 5단계 - '누가 할 수 있는지' 변경

See all articles