c5.4xlarge에서 실행되는 EC2 인스턴스가 있습니다.
EC2 인스턴스는 42개의 프로덕션 사이트가 있는 WordPress 다중 사이트를 실행하고 있습니다. 우리는 Apache 웹서버를 사용하고 있습니다. MySql 데이터베이스는 RDS(인스턴스 유형: db.m5.xlarge)에서 실행 중입니다.
EC2가 40% 이상을 소비하거나 RDS가 30% 이상을 소비할 때마다 모든 사이트가 매우 느려지고 사용할 수 없게 됩니다.
당사의 모든 사이트가 느려지는 시점에는 데이터베이스 쿼리 잠금이 없습니다. 업무 시간에 네트워크 트래픽이 평소처럼 증가합니다.
CPU와 rds가 40%와 30%를 초과하면 "php-fpm"의 CPU 소비만 증가합니다. httpd를 포함한 다른 모든 프로세스는 평균 CPU 전력을 소비합니다.
그 속도가 느려질 때 "SHOW FULL PROCESSLIST" 명령을 여러 번 실행했습니다. 쿼리 수가 증가하지만 위에서 언급한 명령을 2번 연속 실행하는 동안 중단 상태로 남아 있는 쿼리는 없습니다.
내 php-fpm 구성은 다음과 같습니다.
pm = ondemand
pm.max_children = 10
pm.max_requests = 30
pm.max_spare_servers = 5
pm.min_spare_servers = 1
pm.process_idle_timeout = 10
pm.start_servers = 0
감사해요.
답변1
귀하의 문제에는 메모리 통계에 대한 언급이 없습니다. 일반적으로 워드 프레스는 메모리 집약적 CMS입니다. 친절하게도 사물의 기억 측면을 살펴보십시오.