운영 및 유지보수 CentOS CentOS 7에 php fpm 프로세스가 너무 많으면 어떻게 해야 할까요?

CentOS 7에 php fpm 프로세스가 너무 많으면 어떻게 해야 할까요?

Aug 19, 2020 am 09:23 AM

너무 많은 php fpm 프로세스에 대한 해결책: 먼저 총 php 프로세스 수를 확인한 다음 가장 많은 메모리를 소비하는 상위 50개 프로세스를 나열한 다음 구성 파일을 수정하여 "php-fpm"을 최적화하고 마지막으로 서버를 다시 시작합니다. .

CentOS 7에 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 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. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

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

SublimeText3 중국어 버전

SublimeText3 중국어 버전

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

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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

Centos에서 로그 회전을 어떻게 구성합니까? Centos에서 로그 회전을 어떻게 구성합니까? Mar 17, 2025 pm 04:43 PM

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

Centos에서 mysql/mariadb를 설치하고 구성하려면 어떻게해야합니까? Centos에서 mysql/mariadb를 설치하고 구성하려면 어떻게해야합니까? Mar 17, 2025 pm 04:35 PM

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

Centos에서 LVM (Logical Volume Management)을 사용하여 스토리지를 관리합니까? Centos에서 LVM (Logical Volume Management)을 사용하여 스토리지를 관리합니까? Mar 17, 2025 pm 04:51 PM

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

Centos의 SystemD를 사용하여 시스템 서비스를 어떻게 관리합니까? Centos의 SystemD를 사용하여 시스템 서비스를 어떻게 관리합니까? Mar 17, 2025 pm 04:38 PM

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

Top, HTOP 및 VMSTAT와 같은 도구를 사용하여 CentOS에서 시스템 성능을 모니터링하려면 어떻게해야합니까? Top, HTOP 및 VMSTAT와 같은 도구를 사용하여 CentOS에서 시스템 성능을 모니터링하려면 어떻게해야합니까? Mar 17, 2025 pm 04:41 PM

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

Centos에서 소프트웨어 패키지를 관리하기 위해 YUM 또는 DNF를 어떻게 사용합니까? Centos에서 소프트웨어 패키지를 관리하기 위해 YUM 또는 DNF를 어떻게 사용합니까? Mar 17, 2025 pm 04:39 PM

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

방화구를 사용하여 Centos에 방화벽을 어떻게 설정합니까? 방화구를 사용하여 Centos에 방화벽을 어떻게 설정합니까? Mar 17, 2025 pm 04:44 PM

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

CentOS를 최소한으로 설치하려면 어떻게해야합니까? CentOS를 최소한으로 설치하려면 어떻게해야합니까? Mar 14, 2025 pm 03:51 PM

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

See all articles