아파치 웹서버 최적화 하기

잘 되던 웹서버가 갑자기 느려졌다.

원인이 무엇일까 ?

원인보다는 느려진 것을 빠르게 설정하는 게 우선이다.

보통 디폴트로 설치하면 프로세스 모드로 설치된다.

여러가지 설정 중에

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 를 앞단에서 처리하고
그 뒤에 아파치가 처리하는 방법도

같이 검토해봐야겠다.

접속자가 점점 많아지는데
대비하지 않으면 언젠가 장애는 온다.


댓글

이 블로그의 인기 게시물

한글 2010 에서 Ctrl + F10 누르면 특수문자 안뜰 때

아이폰에서 RFID 사용하는 방법

VCC 와 GND 는 무엇일까?