질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

아파치 프로세스 CPU점유율문제

작성자 정보

  • 후니 작성
  • 작성일

컨텐츠 정보

본문

serverOS: Red Hat Enterprise Linux AS release 3 (Taroon Update 4)
Apache: 2.0.61
PHP: 4.4.7
MySQL: 4.0.27 (별도서버임)
평균접속회원: 2000명정도

서비스가 줄곧 정상이다가 갑작스레 웹서버접속이 이상하여 top을 해보니
3~4개정도의 아파치 프로세스가 cpu점유율이 20%이상으로 돌고있는걸 발견하였습니다.
그래서 cpu가 full나면서 아파치의 정상작동의 영향이 갔던걸로 판단했습니다..

아파치를 다시 깔고 그런것도 별 효과가 없어
마지막 고단수로 홈디렉토리에 RLimitMEM 과 RLimitCPU 로 강제적으로 프로세스 사용을 제한했습니다.
몇분간 정상인듯 하더니 제한을 했는데도 불구하고 20%이상의 프로세스가 또 튀어나오네요?
홈폴더를 제외하고 다른곳으로 httpd가 흘러돌수는 없을테고..
밤새 삽질하면서 모니토링했는데 좌절한 나머지 이렇게 도움을 요청해봅니다. ㅠㅠ

아파치 컴파일은 아래처럼 했습니다;

worker.c방식
컴파일소스중 server/mpm/worker/worker.c 에서 아래부분을 다음과 같이 수정해서 했구요...
#define DEFAULT_SERVER_LIMIT 25
#define DEFAULT_THREAD_LIMIT 100

httpd.conf튜닝은 다음과 같이 하였습니다.

Timeout 30
KeepAlive Off
MaxKeepAliveRequests 100
KeepAliveTimeout 15

<IfModule worker.c>
ServerLimit 25
StartServers 3
MaxClients 2000
MinSpareThreads 50
MaxSpareThreads 200
ThreadLimit 200
ThreadsPerChild 100
MaxRequestsPerChild 0
</IfModule>

관련자료

댓글 1

김동옥님의 댓글

  • 김동옥
  • 작성일
OS단만 문제라고 생각 하지 마시고
프로그램쪽으로도 함 보세요.
DB검색시 * 이게 검색어로 필터링이 되지 않아 전체 검색을 한다던지...
mysql slow로그도 함 조사해 보시구요...
의외로 프로그램 제작시 많은 오류를 범할수 있습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,160 명
  • 현재 강좌수 :  36,505 개
  • 현재 접속자 :  440 명