Ubuntu의 cron 작업으로 apache2 램 문제 해결

Ubuntu의 cron 작업으로 apache2 램 문제 해결

때때로 Apache2는 메모리가 완전히 부족하고 모든 웹 사이트가 매우 느려질 때까지 계속해서 새로운 프로세스를 생성합니다.

bash 파일을 작성하고 cron 작업을 생성하여 1분마다 메모리 사용량을 확인했습니다. 90%를 초과하면 apache2가 다시 시작됩니다.

이렇게 하면 속도 저하 문제가 해결되지만, 이 솔루션에 위험한 부작용이 있습니까?

답변1

cron 작업을 통해 서버를 다시 로드하거나 다시 시작하지 마세요. 서버 부하가 심한 경우 서버를 1분마다 다시 시작하시겠습니까? 서버가 다시 시작되지 않으면 어떻게 되나요?

Apache 프로세스의 평균 크기와 모든 Apache 프로세스에 사용하려는 여유 메모리의 양을 결정하고 그에 따라 MaxRequestWorkers( Apache2.4 이전) 지시어를 설정해야 합니다 MaxClients. 현재 값이 너무 높습니다.

이 값의 지표는 MaxRequestWorkers90% 제한에 도달한 Apache 프로세스의 수일 수 있습니다.

~에서Apache 성능 조정 - 하드웨어 및 운영 체제 문제

웹서버 성능에 영향을 미치는 가장 큰 하드웨어 문제는 RAM입니다. 스와핑은 사용자가 "충분히 빠르다"고 생각하는 것 이상으로 각 요청의 대기 시간을 증가시키기 때문에 웹 서버는 스와핑을 수행해서는 안 됩니다. 이로 인해 사용자가 중지하고 다시 로드하게 되어 로드가 더욱 증가합니다. 당신은 통제할 수 있고 통제해야 한다최대 요청 작업자 수 서버가 교체를 시작하기에 너무 많은 하위 프로세스를 생성하지 않도록 설정하십시오. 이를 수행하는 프로세스는 간단합니다.top과 같은 도구를 통해 프로세스 목록을 보고 평균 Apache 프로세스의 크기를 결정하고 이를 사용 가능한 총 메모리로 나누고 다른 프로세스를 위한 공간을 남겨둡니다..

추가 자료:

관련 정보