서버에서 정확하게 동시 접속자 수를 확인 방법이 궁금합니다

현재 우분투 서버에서 공개 포럼을 운영하고 있습니다.

대략적인 서버 pc 사양은 다음과 같습니다.

CPU : 브리즈번 4200 (2.2G)
RAM : 4G
HDD : 300G SATA2 7200rpm
LINE : 엔토피아 100M

top - 22:19:22 up 8:19, 2 users, load average: 2.94, 2.31, 1.73
Tasks: 194 total, 2 running, 190 sleeping, 0 stopped, 2 zombie
Cpu(s): 20.5%us, 4.5%sy, 0.0%ni, 74.2%id, 0.0%wa, 0.3%hi, 0.5%si, 0.0%st
Mem: 3925012k total, 2893036k used, 1031976k free, 657908k buffers
Swap: 2000052k total, 0k used, 2000052k free, 1142604k cached

사이트 규모는 일일 평균 방문자 수는 7천~1만에 페이지뷰는 6~8만 정도되는 그리 크지 않은 규모입니다. (일일 트래픽은 5~10기가 정도)

보통 아시는 phpbb와 비슷한 vbulletin에서 포럼을 운영하고 있고요. 간간히 사진들이 오가지만 대부분이 일반 글들로 채워지고 있습니다.

회원수는 약 2만 가까이 되며(허수도 많긴 하지만…) 점점 늘어나고 있고 서버를 집에서 돌리다 보니 어느선까지 감당이 될지 궁금합니다.

그래서 피크 타임에 동시 접속이 몇명정도 되는지 체크하려고 다음과 같은 명령어를 사용했습니다.

기) netstat -ant | awk ‘{print $5}’ | cut -f 1 -d : | sort | uniq | wc -l
요놈은 시스템에 tcp 프로토콜로 접속된 수를 확인할수 있다고 하고

나) netstat -anp | grep :80 | grep ESTAB | wc -l
요놈은 아파치에 접속된 숫자 확인이라고 합니다.

이 두개 모두 동시 접속자 수를 확인 할 수 있는 명령어라고 하는데요.

둘다 같은 값이 나오면 모르겠지만 아주 상이하게 차이가 납니다.

가) 방법으로 하면 약 200~300정도 되구요
나) 방법으로 하면 30이 채 되지 않습니다.

물론 몇초 간격으로 측정했습니다.

왜 이렇게 차이가 나는지 모르겠습니다. 어떤 면에서 차이가 있는 지 궁금하고.

정확하진 않겠지만 제 사양에서 동시 접속 몇명 정도까지 버틸 수 있을지 대충 예상 부탁드립니다.

감사합니다.

문제가 난해합니다.
일단 가와 나의 결과 값이 다르게 나오는 이유는
아파치 프로세스 갯수를 새는것과 현재 서버에 접속된 세션갯수를 새는것은 당연히 다르기 때문에 그렇습니다.
동시 접속 클라이언트 수를 계산 하신다면 세션 갯수로 따지시는것이 맞습니다.
그리고 그 차이는 아파치 컴파일 방법에 따라 근접할 수도 있고,
확연히 차이가 날 수도 있는 문제 이기 때문에 설명하지는 않겠습니다.

정확한 수치 계산은 외부에서 스트레스툴을 돌려서 테스트 해보시는것이 가장 좋습니다.
그 이유는, 일단 로컬에서 돌려서 테스트 하면 스트레스툴의 메모리 점유율 때문에,
서버가 낼 수 있는 최대치의 성능을 확인 할 수 없으며,
또 로컬 네트웍이라면, 실제 회선의 대역폭 이상으로 접속 가능 할 수 있기 때문입니다.
때문에 외부 네트웍의 외부 클라이언트에서 테스트 해보시는것이 가장 정확 하며,
기본적으로 아파치에 ab가 있지만 별로 추천하여 드리고 싶지는 않습니다.

저는 주로 Microsoft 의 WAS를 이용합니다.
관련 문서로는 아래 링크를 참조하세요.

http://support.microsoft.com/kb/313559/ko http://www.microsoft.com/korea/TechNet/ ... ast_2.mspx