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

아파치 2.0 httpd.conf 설정좀 봐주세요~

작성자 정보

  • 블루데이 작성
  • 작성일

컨텐츠 정보

본문

동접자수 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>

<IfModule worker.c>
StartServers         2
MaxClients        4096
MinSpareThreads     25
MaxSpareThreads     75
ThreadsPerChild     25
MaxRequestsPerChild  0
</IfModule>

뭐가 문제일까요?

관련자료

댓글 3

눈여울님의 댓글

  • 눈여울
  • 작성일
아파치 설정문제보다 해당 상태일때의 서버상태는 어떠한가요

가령 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 를 각각 어떻게 설정을 해줘야 하는건지 애메하네요.
인터넷을 찾아봐도..




리눅스 책을 봐도

혁님의 댓글

  • 작성일
4096 으로 설정하여 컴파일 하였다고 해서 성능이 올라간다고는 볼 수가 없습니다.
우선 keepalive 설정을 on, off 하여 TEST 해 볼수가 있구요.
아마 아파치쪽은 부하가 없을 것으로 생각되어 집니다. ^^

추가적으로 살펴 볼 부분은 WAS 와 DB 의 커넥션 부분입니다.
DB 쪽에 slow query 는 없는지, DB 가 받아 들일 수 있는 max connection 은 얼마로 셋팅되어 있는지...
WAS 에서 DB 로 접속 할 때 커넥션을 재사용하게 플밍되어 있는지...

체크를 해 보셔야 할 것 같습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,076 명
  • 현재 강좌수 :  36,001 개
  • 현재 접속자 :  380 명