[궁금]님이 남기신 글:
>웹사이트를 전체 리뉴얼할 예정이라 웹서버 역시 어느 정도의
능력(?)을 발휘하고 있는지 보고하라고 합니다..ㅠ.ㅜ
>
>원래 리눅스 서버 담당자가 아닌데 갑자기 리눅스 서버를 맡게
되어 어떻게 해야 할 지 몰라
>이렇게 질문을 올립니다. 답변 꼬~~~옥 부탁드립니다.
>
>서버가 회사에 있습니다.
>회사 인터넷 라인은 10M 입니다.
>
>* 서버 사양
> 1. CPU : 펜티엄 3 1.1GHz * 2
> 2. Memory : 1GB
> 3. HDD : 36GB(SCSI)
>
>*. 설치 정보
> 1. 운영체제 : Red Hat Linux release 7.0 (Enigma)
> 2. 커널 : 2.4.9-21 enterprise
> 3. JAVA : jdk1.3.1
> 4. Web Server : WebToB, Apache 1.3.27
> 5. WAS : Jeus 3.0.4
> 6. Database : Oracle9i Enterprise Edition Release 8.1.7.0.1
>
>
>저가 가장 궁금한 건 저희 서버가 견딜수 있는 하루 접속량과
순간/동시 접속자수 입니다.
>
>그 다음 문제가 인터넷 라인을 변경했을 때 하루 접속량, 동시
접속자수가 어떻게 변경 되는지....
>
>또 다른 하나는 서버를 재세팅한다고 하면 가장 권장할 만한
세팅 스펙이 어떻게 되는지 궁금합니다.
========================================
아주 오래된 서버로 무거운 것 돌리고 있는 것 같습니다.
1. 하루 전송량
이것은 사용자 다소에 따라서 매우 상이하기 때문에 기존
통계가
있어야 합니다. 따라서 현재 예측할 수 없음
2. 동시접속 Clients
이것은 서버 자원과 퍼포먼스에 달려있는데 현재 위의 사양과
어플리케이션 이라면 매우 미약합니다.
아파치가 1.3 이고 prefork 방식이므로 하나의 Client 가 접속하면
대략 메모리가 5~10MB 잡아 먹습니다.
(ps aux 명령어 결과 에서 RSS 크기, 가정 7MB)
아파치를 패치 하지 않았다면 최대 256 Clients 이 한계입니다.
메모리가 현재 1G 이므로 DB 쪽에 512M를 할당했고,
웹서버에 약 400MB 정도 할당 했다면,
400MB/7MB => 약 60 Clients
스왑도 사용하므로 60 * 2(스왑 800MB 정도 예상) => 120 Clients 정도
됩니다.
이 수치는 어디까지나 이론적인 수치이고 실제로 이 더 보다
훨씬 더 적을 수 있고 아니면 훨씬 더 많을 수 있습니다.
ab 를 간단하게 스트레스 테스트해 보는 것도 좋습니다.
3. 네트워크 Bandwidth 10MBPS
웹서버는 이미지 외에 크게 전송할 콘텐츠가 아니므로 보통
300KB/sec
정도면 훌륭합니다. 그러나 실제로 클라이언트 환경에
좌우되기 때문에
이 속도까지 나오지 않고 보통 10 ~ 300KB/sec 정도입니다.
여기에서는 편의상 작은 50KB/sec 으로 잡는다면
50KB/sec = 50 * 8 KBits/sec = 400Kb/sec 입니다.
10MBPS => 10Mb/sec = 10*1024Kb/sec / 400Kb/sec => 26 Clients
입니다.
2번과 3번을 종합해 보면 이론적으로 동접은 26 ~ 120 Clients 가
나옵니다.
웹서버가 동접 100 이라면 작은 수치가 아닙니다.
두번째 질문과 세번째 질문은 위의 공식대로 적용하면 어느
정도
답이 나올 것으로 예상됩니다.
|