컴퓨터/노트북/인터넷
IT 컴퓨터 기기를 좋아하는 사람들의 모임방
Fri Jan 03 15:02:32.958854 2020] [mpm_prefork:error] [pid 1001] AH00161: server reached MaxRequestWorkers setting, consider raising the MaxRequestWorkers setting
Server Reached MaxRequestWorkers 설정 오류해결 방법
mpm에서 높은 부하가 발생하기 때문.
마지막으로 아파치가 그렇게 높은 부하를 유발한다는 사실을 알아 냈습니다. 다음으로 아래 명령을 사용하여 해당 시점의 Apache 프로세스 수를 확인했습니다.
ps aux | grep apache | wc -l
로그를 확인한 결과 다음과 같은 오류가 발견
Fri Jan 03 15:02:32.958854 2020] [mpm_prefork:error] [pid 1001] AH00161: server reached MaxRequestWorkers setting, consider raising the MaxRequestWorkers setting
Apache 서버가 MaxRequestWorkers 제한에 도달
따라서 /etc/apache2/mods-enabled/mpm_prefork.conf 에서 MaxRequestWorkers 의 값을 확인했으며
너무 낮아서 이러한 높은 요청을 처리 할 수 없는 상태임.
설정을 변경하기 위해 다음 단계
먼저 /etc/apache2/mods-enabled/mpm_prefork.conf 열고
vi /etc/apache2/mods-enabled/mpm_prefork.conf
그런 다음 MaxRequestWorkers 및 Serverlimit를 검색
다음으로 값을 다음 과 같이 500 으로 변경
maxconnectionspoerchild 값이 0이면 무한으로 생성되기때문에 5000 또는 10000 값을 넣기.
또는 serverlimit 를 추가하여 값을 넣기
마지막으로 아래 명령을 사용하여 서비스를 다시 시작
service apache2 restart
이것은 서버 부하를 줄이고 성공적으로 포털에 액세스했습니다.
참고 : 서버에 대한로드는 여러 가지 이유로 발생할 수 있으며 서버가 MaxRequestWorkers 설정 에 도달하는 것도 그러한 이유 중 하나입니다. 다시 말하지만 MaxRequestWorkers 값의 증가 및 감소 는 프로세서 용량에 따라 달라집니다.
너무 높은 값을 넣으면 서버에 부하가 걸릴 수 있으므로 적당한 값을 찾아야 합니다.
startservers의 값은 큰 의미가 없으므로 2~5 정도가 적당합니다.