CPU를 100% 차지하는 Apache 프로세스

CPU를 100% 차지하는 Apache 프로세스

저는 럭비 웹사이트를 호스팅하는 4GB 가상 서버를 가지고 있는데, 지금이 럭비 월드컵 시즌이기 때문에 제 사이트는 상당한 양의 트래픽을 받고 있습니다. 사용된 메모리 양이 한 번도 발생하지 않았기 때문에 서버 한도를 초과할 정도는 아닙니다. 1.8GB가 더 많고 앞서 말했듯이 4GB vps가 있습니다.

이것은 내 아파치 구성입니다. maxKeepAliveRequests 10 keepAliveTimeout 5 ServerLimit 550 <IfModule mpm_prefork_module> StartServers 20 MinSpareServers 20 MaxSpareServers 80 MaxClients 500 MaxRequestsPerChild 2000 </IfModule>

여기서 htop의 스냅샷을 볼 수 있습니다

여기에 이미지 설명을 입력하세요

이미지/css/html,js 등의 정적 콘텐츠가 많이 사용되고 있으며 varnish와 같은 캐시 시스템을 고려하고 있거나 역방향 프록시로 nginx가 해당 문제에 대한 해결책이 될 것입니까?

답변1

우선, nginx를 사용하여 모든 정적 콘텐츠를 제공하고 그 뒤에 아파치를 사용해야 합니다. 다음 단계는 웹 서버에서 제공하는 웹 애플리케이션에 따라 다릅니다. varnish와 같은 일부 캐싱 시스템의 경우 도움이 될 수 있으며, 일부 기본 nginx 캐싱의 경우 Proxy_cache를 사용하는 것이 매우 유용할 수 있습니다.

관련 정보