리눅스 분류
아파치 2.0 httpd.conf 설정좀 봐주세요~
작성자 정보
- 블루데이 작성
- 작성일
컨텐츠 정보
- 2,663 조회
- 3 댓글
- 0 추천
- 목록
본문
동접자수 4096으로 늘리고 싶어서 work.c랑 prefork.c 각각 256, 4096으로 변경한 다음에 재컴파일 했습니다.
그 다음에 httpf.conf 에서 max-client 4096으로 수정했구요.
그런데 역시 접속자수 초과하면 버벅거립니다. 동접자수 350~600명 정도 됩니다. 계속 버벅거리거나 접속불능상태 입니다. 쇼핑몰이기 때문에 매출에 엄청난 타격이 ㅡㅡ;
제가 궁금한게 정확한 설정방법을 모르겠다는 겁니다.
아파치 2.0x버전이라 httpd.conf에서 설정을 해줘야 하는데
아래와 같이 설정해 주었습니다.
<IfModule prefork.c>
StartServers 20
MinSpareServers 15
MaxSpareServers 45
MaxClients 4096
MaxRequestsPerChild 0
</IfModule>
그 다음에 httpf.conf 에서 max-client 4096으로 수정했구요.
그런데 역시 접속자수 초과하면 버벅거립니다. 동접자수 350~600명 정도 됩니다. 계속 버벅거리거나 접속불능상태 입니다. 쇼핑몰이기 때문에 매출에 엄청난 타격이 ㅡㅡ;
제가 궁금한게 정확한 설정방법을 모르겠다는 겁니다.
아파치 2.0x버전이라 httpd.conf에서 설정을 해줘야 하는데
아래와 같이 설정해 주었습니다.
<IfModule prefork.c>
StartServers 20
MinSpareServers 15
MaxSpareServers 45
MaxClients 4096
MaxRequestsPerChild 0
</IfModule>
<IfModule worker.c>
StartServers 2
MaxClients 4096
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>
뭐가 문제일까요?
관련자료
-
이전
-
다음
댓글 3
눈여울님의 댓글
- 눈여울
- 작성일
아파치 설정문제보다 해당 상태일때의 서버상태는 어떠한가요
가령 CPU사용량이 높다는지 , 메모리 사용량 이 많다는지
디스크 IO발생량이 높다는지 등의 상태도 같이 접검이 되어야할것 같습니다 .
가령 CPU사용량이 높다는지 , 메모리 사용량 이 많다는지
디스크 IO발생량이 높다는지 등의 상태도 같이 접검이 되어야할것 같습니다 .
블루데이님의 댓글의 댓글
- 블루데이
- 작성일
cpu사용량은 10~20%정도 내외구요. mysql이 가끔 100%이상 튀기도 하지만 이건 전에 서버에서도 그랬기 때문에.. (물론 이것도 튜닝을 해야 하지만) 당장 시급한 문제는 아니구요.
시스템 사양도 나쁘지 않습니다. 쿼드코어에 램4기가 하드500기가 입니다.
TOP 실행한것을 좀 긁어 봤습니다.
top - 21:51:14 up 7 days, 6:45, 1 user, load average: 0.32, 0.15, 0.11
Tasks: 327 total, 2 running, 324 sleeping, 0 stopped, 1 zombie
Cpu(s): 4.7%us, 0.7%sy, 0.0%ni, 93.8%id, 0.0%wa, 0.4%hi, 0.3%si, 0.0%st
Mem: 4138020k total, 3714156k used, 423864k free, 303936k buffers
Swap: 16386292k total, 128k used, 16386164k free, 2929436k cached
스왑메모리도 램용량의 4배나 잡아줬습니다.
사양을 봐서는 300명넘게 접속했다고 버벅거릴 사양이 아닌데 미치겠습니다. ㅡㅡ;
지금시간에는 체크해보니까 접속자수가 50명정도 되는데 웹이 아주 날라다닙니다.
그런데 300명정도 넘어가면 왜그렇게 버벅거리는지..
아무래도 아직도 기본세팅값256 그대로 적용이 되고있는것 같습니다.
그런데 책을 봐도 위의 설정값을 어떻게 해줘야 되는지 잘 안나와있어서..
특히 worker.c 와 prefork.c의 MaxClient 를 각각 어떻게 설정을 해줘야 하는건지 애메하네요.
인터넷을 찾아봐도..
리눅스 책을 봐도
시스템 사양도 나쁘지 않습니다. 쿼드코어에 램4기가 하드500기가 입니다.
TOP 실행한것을 좀 긁어 봤습니다.
top - 21:51:14 up 7 days, 6:45, 1 user, load average: 0.32, 0.15, 0.11
Tasks: 327 total, 2 running, 324 sleeping, 0 stopped, 1 zombie
Cpu(s): 4.7%us, 0.7%sy, 0.0%ni, 93.8%id, 0.0%wa, 0.4%hi, 0.3%si, 0.0%st
Mem: 4138020k total, 3714156k used, 423864k free, 303936k buffers
Swap: 16386292k total, 128k used, 16386164k free, 2929436k cached
스왑메모리도 램용량의 4배나 잡아줬습니다.
사양을 봐서는 300명넘게 접속했다고 버벅거릴 사양이 아닌데 미치겠습니다. ㅡㅡ;
지금시간에는 체크해보니까 접속자수가 50명정도 되는데 웹이 아주 날라다닙니다.
그런데 300명정도 넘어가면 왜그렇게 버벅거리는지..
아무래도 아직도 기본세팅값256 그대로 적용이 되고있는것 같습니다.
그런데 책을 봐도 위의 설정값을 어떻게 해줘야 되는지 잘 안나와있어서..
특히 worker.c 와 prefork.c의 MaxClient 를 각각 어떻게 설정을 해줘야 하는건지 애메하네요.
인터넷을 찾아봐도..
리눅스 책을 봐도
혁님의 댓글
- 혁
- 작성일
4096 으로 설정하여 컴파일 하였다고 해서 성능이 올라간다고는 볼 수가 없습니다.
우선 keepalive 설정을 on, off 하여 TEST 해 볼수가 있구요.
아마 아파치쪽은 부하가 없을 것으로 생각되어 집니다. ^^
추가적으로 살펴 볼 부분은 WAS 와 DB 의 커넥션 부분입니다.
DB 쪽에 slow query 는 없는지, DB 가 받아 들일 수 있는 max connection 은 얼마로 셋팅되어 있는지...
WAS 에서 DB 로 접속 할 때 커넥션을 재사용하게 플밍되어 있는지...
체크를 해 보셔야 할 것 같습니다.
우선 keepalive 설정을 on, off 하여 TEST 해 볼수가 있구요.
아마 아파치쪽은 부하가 없을 것으로 생각되어 집니다. ^^
추가적으로 살펴 볼 부분은 WAS 와 DB 의 커넥션 부분입니다.
DB 쪽에 slow query 는 없는지, DB 가 받아 들일 수 있는 max connection 은 얼마로 셋팅되어 있는지...
WAS 에서 DB 로 접속 할 때 커넥션을 재사용하게 플밍되어 있는지...
체크를 해 보셔야 할 것 같습니다.