아파치 웹서버 최적화 하기
잘 되던 웹서버가 갑자기 느려졌다.
원인이 무엇일까 ?
원인보다는 느려진 것을 빠르게 설정하는 게 우선이다.
보통 디폴트로 설치하면 프로세스 모드로 설치된다.
여러가지 설정 중에
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 를 앞단에서 처리하고
그 뒤에 아파치가 처리하는 방법도
같이 검토해봐야겠다.
접속자가 점점 많아지는데
대비하지 않으면 언젠가 장애는 온다.
원인이 무엇일까 ?
원인보다는 느려진 것을 빠르게 설정하는 게 우선이다.
보통 디폴트로 설치하면 프로세스 모드로 설치된다.
여러가지 설정 중에
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 를 앞단에서 처리하고
그 뒤에 아파치가 처리하는 방법도
같이 검토해봐야겠다.
접속자가 점점 많아지는데
대비하지 않으면 언젠가 장애는 온다.
댓글
댓글 쓰기