리눅스 분류
아파치 프로세스 CPU점유율문제
작성자 정보
- 후니 작성
- 작성일
컨텐츠 정보
- 4,541 조회
- 1 댓글
- 0 추천
- 목록
본문
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>
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로그도 함 조사해 보시구요...
의외로 프로그램 제작시 많은 오류를 범할수 있습니다.
프로그램쪽으로도 함 보세요.
DB검색시 * 이게 검색어로 필터링이 되지 않아 전체 검색을 한다던지...
mysql slow로그도 함 조사해 보시구요...
의외로 프로그램 제작시 많은 오류를 범할수 있습니다.