使用php-fpm状态页观察当前的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的状态为空闲的话,那么这些相关的信息将会以最后请求的服务相关,否则信息取决于当前请求的服务.

핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

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

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

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

뜨거운 주제











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

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

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

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

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

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

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

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