[최종환]님이 남기신 글:
>-----------------------------------------
>답변자가 기본적으로 참고할 내용입니다.
>- 배포판(옵션) : redhat 7.3
>- 커널버전(옵션) : 2.4.20
>- 데몬버전(예:apache 1.3.27) : 1.3.27
>- 데몬설치유형(RPM/컴파일/기타) : 컴팔
>-----------------------------------------
>
>안녕하세요..몇번 질문드린적이 있는데요..
>
>다름이 아니구요..
>
>갑작스런 httpd 의 증가로 아파치를 마비시키는 현상때문에..
>
>이렇게 질문을 드립니다..
>
>참고로 웹 호스팅 서버 입니다.
>
>1. 갑자기 httpd 데몬의 수가 증가한다
>2. httpd의 cpu 점유율(?) 이 99%까지 올라간다
>3. 서버 전체의 로드가 계속 올라간다
>4. 아파치가 맥스클라이언트 초과로 다운된다
>
>1~3번을 거치는 속도가 거의 1분안에 이루어 지는거 같습니다..
>
>아파치가 다운 되기전에 apachectl 의 stop , start , restart 모두 안먹습니다.
>
>killall 로 httpd를 죽이고 다시 시작해야 아파치가 살아납니다
>
>다운되기전의 로그를 살펴봐도 별다른게 없습니다.
>
>현재...130명 정도의 유저가 있구요..
특정 페이지에서 무한루프가 도는 경우라고 생각되네요.
아파치 로그에서 정적인 이미지/동영상/오디오 등등을 제외하고
PHP 등과 같은 동적인 페이지를 중심으로 찾아봐야 합니다.
빨리 찾는 방법은 없고 로그파일을 열심히 분석(?)해 봐야 합니다.
아니면 가상호스트 별로 로그파일이 잘 정리가 되었다면
부하가 많이 가는(파일 크기가 큰) 가상호스트 로그파일부터
찾아보는 것이 순서입니다.
>
>위의 질문으로 메일링답변을 받아본결과..답변중에
>
>keepalive 를 off 로 하라는 답변을 보았습니다..
>
>보통 웹호스팅 서버를 운영할때 keepalive를 어떤상태로 운영하는지
>
>궁금하구요..
>
>일단은 off로 해 놓았습니다..
>
>매일 서버가 저런현상이 있는게 아니구요..
>
>뭔가 유저중에 잘못된 페이지를 가지고 있는거 같은데..
>
>그걸 못 찾겠습니다..
>
>질문이 엉성했었는데...요지는
>
>보통 웹호스팅 서버의 keepalive 상태를 여쭤보는겁니다..
>
>좋으하루 되세요..
직접 웹호스팅 업체의 서버를 운영해 보지는 않았지만
거의 99% KeepAlive off 로 설정되어 있을 겁니다.
이유는 사용자가 많고 한정된 메모리라는 것입니다.
물리적 메모리 : 512M, 웹쪽에 450M 정도로 할당하고자 한다면
keep alive : on
keep alive time out : 15 초
1 process : 5M (가정)
라고 한다면
5M * 15초 * x 명 = 450 M
x 명 = 6 명
즉 최대치로 6 명의 동시접속까지는 원할하게 빠르게
서비스 할 수 있습니다.
그런데 서버가 아주 바빠서 동시 접속자가 6 명이 넘어가면
메모리 고갈현상이 일아나므로 이때는 Off 로 설정해야 합니다.
이유는 이와 같습니다. |