CentOS 7에 php fpm 프로세스가 너무 많으면 어떻게 해야 할까요?
너무 많은 php fpm 프로세스에 대한 해결책: 먼저 총 php 프로세스 수를 확인한 다음 가장 많은 메모리를 소비하는 상위 50개 프로세스를 나열한 다음 구성 파일을 수정하여 "php-fpm"을 최적화하고 마지막으로 서버를 다시 시작합니다. .
추천: "PHP 비디오 튜토리얼"
CentOS 7
php-fpm이란 무엇입니까:
php에서 너무 많은 php-fpm 프로세스로 인해 발생하는 과도한 서버 메모리 리소스 소비 문제를 해결하세요. -fpm은 PHP의 메모리와 프로세스를 제어하는 데 사용되는 FastCGI 프로세스 관리자입니다.
운영 환경:
CentOS 7
문제 확인:
먼저 총 PHP 프로세스 수를 확인하세요:
pstree|grep php-fpm
Echo:
|-php-fpm---20*[php-fpm]
에코 정보에 따르면 쿼리하는 동안 20개의 php-fpm 프로세스가 있습니다.
다음 명령을 사용하여 가장 많은 메모리를 소비하는 상위 50개 프로세스를 나열할 수도 있습니다.
ps auxw|head -1;ps auxw|sort -rn -k4|head -50
해결 프로세스:
이제 메모리 사용량을 줄이기 위해 구성 파일을 수정하여 php-fpm을 최적화합니다.
내 php-fpm 구성 파일은 …/server/php/etc/ 디렉터리에 있습니다. 이 디렉터리를 입력하세요.
먼저 원본 구성 파일을 백업하세요.
cp php-fpm.conf php-fpm.conf.bak
참고: vim을 사용하여 구성 파일을 연 후 Esc 키를 누르고 "/"를 입력한 다음 "xxx"를 입력하여 "xxx" 문자열을 찾으세요.
구체적인 구성 매개변수는 다음과 같습니다.
pm.max_children = 100改为:pm.max_children = 25 pm.start_servers = 20改为pm.start_servers = 5 pm.min_spare_servers = 5改为pm.min_spare_servers = 2 pm.max_spare_servers = 35改为pm.max_spare_servers = 10
서버 다시 시작:
reboot
다시 시작한 후 메모리 사용량이 이전보다 낮아진 것을 확인할 수 있습니다.
참고:
php-fpm.conf의 매개변수 설명:
pm.max_children: 정적 모드에서 열린 php-fpm 프로세스 수.
pm.start_servers: 동적 모드에서 시작하는 php-fpm 프로세스 수.
pm.min_spare_servers: 동적 모드의 최소 php-fpm 프로세스 수.
pm.max_spare_servers: 동적 모드의 최대 php-fpm 프로세스 수입니다.
위 설정을 할 때 php-fpm의 실행 모드를 동적으로 설정했습니다.
pm = 동적
php-fpm에는 두 가지 실행 모드가 있습니다.
하나는 정적이고 다른 하나는 동적입니다. static으로 설정하면 pm.max_children 매개변수만 적용됩니다. 동적으로 설정하면 세 가지 매개변수 pm.start_servers, pm.min_spare_servers 및 pm.max_spare_servers가 적용됩니다. 이를 동적으로 설정한 후 php-fpm이 시작되면 pm.start_servers의 매개변수 설정에 따라 해당 수의 프로세스가 시작됩니다. 그 후 php-fpm 프로세스 수는 pm에 지정된 수 사이에서 유지됩니다. min_spare_servers 및 pm.max_spare_servers.
php-fpm의 정적 또는 동적 실행 모드를 선택하는 방법:
동적 php-fpm 실행 모드를 사용하면 php-fpm이 중복 프로세스를 해제하여 메모리 리소스를 절약할 수 있습니다.
정적 php-fpm 실행 방법은 php-fpm이 프로세스 이상을 릴리스하는 것을 허용하지 않으므로 php-fpm 프로세스를 자주 시작하거나 중지하는 것을 방지하여 경우에 따라 서버의 응답 시간을 줄입니다.
위 내용은 CentOS 7에 php fpm 프로세스가 너무 많으면 어떻게 해야 할까요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 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)

뜨거운 주제











이 기사는 Logrotate를 사용하여 CentOS에서 로그 회전을 구성하는 방법, 설치, 구성 및 디스크 공간 관리 및 보안과 같은 이점을 자세히 설명하는 방법을 설명합니다.

기사는 시스템 요구 사항 및 보안 조치를 포함하여 CentOS에서 MySQL/MariaDB의 설치, 구성 및 문제 해결에 대해 논의합니다 (159 자)

이 기사는 효율적인 스토리지 관리를 위해 Centos의 LVM (Logical Volume Management) 사용, 설정, 확장 및 백업/복원 프로세스를위한 단계를 자세히 설명하고 전통적인 파티셔닝에 대한 LVM의 장점을 강조합니다.

이 기사는 Centos에서 SystemD를 사용하여 시스템 서비스를 관리하는 방법, 시작, 중지, 부팅 가능 및 문제 해결 서비스를 포함합니다.

이 기사는 Top, HTOP 및 VMSTAT를 사용한 CentOS 시스템 성능 모니터링에 대해 설명하고 효과적인 시스템 분석을위한 기능, 차이 및 사용자 정의에 대해 자세히 설명합니다.

이 기사는 Centos의 패키지 관리에 YUM 및 DNF를 사용하여 명령, 차이점 및 문제 해결에 대해 자세히 설명합니다. 주요 차이점에는 속도, 종속성 해상도 및 모듈성이 포함되며 DNF는 CentOS 8에서 기본값입니다.

이 기사는 설치, 활성화, 기본 명령 및 문제 해결 단계를 포함하여 CentOS에서 방화장 설정 및 관리에 대한 포괄적 인 안내서를 제공합니다.

이 기사는 최소 CentOS 설치, 다운로드, 부팅 미디어 생성 및 시스템 설정을위한 단계를 자세히 설명합니다. 자원 사용 감소 및 보안 향상과 같은 이점에 대해 논의하고 Yum을 사용한 설치 후 소프트웨어 관리를 설명합니다.
