아파치 웹서버 최적화 하기
잘 되던 웹서버가 갑자기 느려졌다. 원인이 무엇일까 ? 원인보다는 느려진 것을 빠르게 설정하는 게 우선이다. 보통 디폴트로 설치하면 프로세스 모드로 설치된다. 여러가지 설정 중에 KeepAliveTimeOut 이 가장 영향을 많이 미치는 거 같다. extra/httpd-mpm.conf 파일에서 <IfModule mpm_prefork_module> StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 150 MaxRequestsPerChild 0 </IfModule> 위 설정에서 특히 MaxRequestsPerChile 를 2000으로 하면 좋다는 글을 보고 무심코 설정했다가 웹서버가 마비되었다. extra/httpd-default.conf 파일에서 TimeOut 300 KeepAlive On MaxKeepAliveRequests 100 KeepAliveTimeOut 5 위 값은 될 수 있으면 지켜야 한다. 특히 KeepAliveTimeOut 을 디폴트 15로 하라는 조언때문에 마비되었다. 위 값들에서 조금씩 변경해보면서 최적화 값을 찾아야 겠다. 그보다 다시 컴파일 해서 스레드 모드로 돌리는 방법과 NginX 를 앞단에서 처리하고 그 뒤에 아파치가 처리하는 방법도 같이 검토해봐야겠다. 접속자가 점점 많아지는데 대비하지 않으면 언젠가 장애는 온다.