하루 방문 20~30만 정도의 웹서버는 컴퓨터 성능이 어느 정도 되어야?

요새 토렌트 사이트 등등을 개인적으로 운영하시는 분들이 많잖아요.
방문하면서 이런 사이트 운영하려면 컴퓨터 성능이 어느 정도 되어야
할까 궁금해지더군요.
대충 조회수 보니까 어지간한 토렌트 사이트는 방문객이 하루 수만~
30만 내인 것 같고, 그렇다면 피크 시간대 접속자가 많아야 시간당
5만 정도 될 것 같더라구요. 블로그도 유명 블로그는 하루 몇십만
방문수 나오니까요.

우분투os에 웹서버는 요새 유행하는 nginx, sql은 mysql이나 mariadb
같은 걸 사용해서 서버를 구축한다고 했을 때, 최대 시간당 5만 접속자를
처리하려면 어느 정도 컴퓨터 성능이 필요할까요?
서버 목적에 따라 다르겠지만 대략 토렌트 사이트 비슷한 게시판을 운영
한다고 했을 때요.

글쎄요! 서버도 빵빵해야 되겠지만
트레픽을 분산할수 있는 장치가 필요할 것 같습니다.

랜도 여러개 있어야 할 것 같구, 아이피도 분산할 수 있는 하드웨어가 필요할 것 같습니다.
개인적으로 이러한 장비를 구매한 적은 없습니다만
maybe 천만 단위가 훌쩍 넘지 않을까요? (정확한 정보는 아닙니다.)

하긴 시간당 5만 접속이면 초당 최대 20 접속이라
네트웍부터 부하가 많이 걸리는 전문 사이트 급이 되겠네요.
아무래도 제가 너무 많이 잡은 듯 해요.

질문을 수정해서
방문자 수 어느 정도 있는 토렌트 사이트 운영한다면
서버가 어느 정도 되어야 할까요?

왕초보고 답글은 아닌데… 음… 동시접속과 대역폭이 중요한 것으로 압니다
가계에 손님이 왔는데 한명씩 줄 쓰면 수만명인 경우 처리가 엄청나게 밀리니 문제가 심각하죠
그것을 처리하는게 동시접속입니다
그리고 차선처럼 주문한 것을 배달하는 길이 대역폭입니다
길이 좁으면 여러명이 지나가지 못하니 데이타 전달이 역시 지연되어 함흥차사가 되기도 하죠

  1. 보통 주문을 받는 서버 (웹서버 - 웹에 보이는 인터페이스)
    1.5 주문을 받아서 작업을 전해주는 서버 (프록시같은 중계자 - 동시접속 처리)
  2. 실제 주문을 받아 처리하는 서버 (서버 - 로컬 앱처럼 실제 데이터 처리)
  3. 주문 데이타가 있는 곳에서 실제 주문 처리를 하는 서버와 데이타 교환하는 서버 (데이타 관련 서버 - 주로 RDBMS)
    이런 형식으로 구현하는 것으로 압니다

지금은 다 까먹었는데 예전에 줫어들었던 내용입니다
수억짜리 IBM 시스템도 동시접속 처리 못하면 50만원 PC보다 못합니다
꺼꾸로 50만원 PC에서 동시접속 처리 잘하면 수억짜리 IBM 보다 웹 반응이 빠릿합니다 ^^

토렌트 사이트 운영 잘못하다 여럿 다치는 경우를 종종 봅니다.

요즘은 프록시도 안전빵은 아니죠!
개인적으로 소규모로 하시는 것은 무방해도
국내 보다는 해외를 추천합니다.

서버야 어느 정도만 되도 무방 하지만
동접을 처러할려면 2Wan 공유기 2대와 최소 8개 이상의 랜포트와
트랙픽과 IP를 분산할수 있는 라우터가 필요 할 것 입니다.

대개 이런 장비는 하드웨어이니 만큼 기본적인 자금이 소요될 것 입니다.
또한 IP와 트래픽을 바인딩 할수 있는 소프트웨어도 필요할 테니
스스로 프로그래밍하여 해결할수 있다면 모르겠으되
자금력으로 해결하자면 기본자금의 2배는 소요 될 것 같습니다.

아니면 이미 장비가 갖추어진 서버를 이용한다면
maby 한달에 몇십만 단위는 소요 되겠죠! (정확한 것은 본인 직접 알아 보십시오.)

물론 프로그레밍은 번외로 치고 말이죠!

네, 토렌트 사이트를 직접 운영하겠다는 생각은 아니구요. 토렌트 사이트 다니다보니
개인이 그런 사이트 운영하려면 어느 정도 장비가 필요한가 궁금해져서요.

그럼 서버 성능보다는 네트웍 대역폭이 관건이 되는 건가요? 서버를 적절히 설정할
능력이 있다면요.

대역폭은 말그대로 대역폭입니다.

즉 회선의 속도와 처리 용량이라 생각하시면 됩니다.
서버를 이용하는데 있어 대역폭도 어느정도 조건에 부합되어야 하겠지만
절대적인 것이 아닙니다.

다시 말씀 드리면 대역폭 보다는 클라이언트의 접속 요청이 있을 경우
이를 2Wan 공유기를 이용하여 사용할 아이피를 분배하여 라우터에 신호를 보내고
바인딩된 랜에 의해 패킷을 분배 하거나 분배된 패킷을 합치는 작업이
더 중요합니다.

개인이 이런 장비와 소프트웨어를 갖추다는 것은 어불성설이겠죠!
그냥 소규모로 몇가지 파일을 공유하는 것은 현재 사용하고 있는
데스크탑 정도면 충분합니다.

토렌트의 개념부터 확실히 잡으십시오.
토렌트 이용시 seeder와 leecher가 있듯이
한사람이 서버를 운영한다고 해서 해당 서버에서만 파일이 다운로드 되는 것이 아니라
여러 사람의 공유자가 파일의 chunk(일부분)를 공유하고 있고
클라이언트의 요청에 따라 필요한 파일의 chunk를 여러 공유자에게서
뽑아내어 하나의 파일을 완성하는 것이 토렌트 입니다.

물론 파일의 완전체가 있어 빠른 속도의 회선을 가지고 있다면
다운받는 시간이 절약 되겠지만 결국은 파일의 chunk를 더 많은 사람이 공유할수록
더 빠른 속도로 다운로드가 이루어집니다.

이 와중에 클라이언트도 파일의 chunk를 업로드 하는 것이 토렌트입니다.
따라서 토렌트를 이용해서 파일을 받을 때 자신 또한 배포자로서 일익을 담당합니다.

위의 개념을 잘 이해하시고 특별한 목적이 없다면
얼마든지 현재 가지고 있는 컴으로도 활용할 수 있습니다.

그리고 국내의 토렌트 검색 사이트는 직접적으로 파일 서버를 운영하지 않습니다.
단지 공유되는 파일의 hash만을 검색 또는 게시합니다.

만약 위의 내용이 님께서 원하는 내용이라면
그것은 일반적인 서버 1대로도 운영이 가능합니다.

일반적인 토렌트 서버 운영 방법은 구글링 하면 많이 나옵니다.
참고하시기 바랍니다.

한창 잘나가던 시절 서든이 동접이 12만정도 됬던걸로 기억합니다.
그리고 리니지 프리서버는 한대당 500-600 접속이 가능했습니다.(펜4시절)

지금도 다르지 않다고 생각되는 부분이구요. 하드웨어 장비가 향상되었지만, 이에 비례하여 게임성능이나 데이터양도 증가했기 때문입니다.
어떤 용도의 웹서버를 모르기 때문에 일단 예시로 든거구요…

개인인적 용도의 서버는 Desktop PC로 충분합니다만.
질문했던 웹서버는 desktop PC론 구축하지도 않습니다. 안정성, 성능에서 압도적이기 때문입니다.
서버는 그야 말로 서버의 목적에 맞는 하드웨어 구성으로 이루어진 장비들입니다.

우리가 흔히 보는 Desktop PC와는 생김새가 다릅니다.
비용이나 성능이나 따지자면 Desktop PC-> Workstation -> Server 이렇게 우위에 있습니다.
비용도 일반 Desktop PC 경우 소규모 기업체나 개인이 사용하는 작업 서버 운영이 가능합니다.

위 질문 웹서버 그야 말로 서버로 구축해야만 합니다. 하드웨어 지원 부분부터 많이 다르고요.
일반 데탑은 메모리는 많아야 슬롯당 16기가 4개 포트입니다 HDD 제조사마다 다르겠지만 4개 정도 가능한거 같군요.
서버는 OS가 허용하는 수치의 메모리 추가 가능합니다. HDD 연결수량 또한 월등히 앞섭니다.
웹서버 성능도 성능이지만…규모도 상당히 커집니다.

웹서버 구축 장비들
라우터, 스위치, 기가비트 네트워크, 고사양 서버군, 스토리지 장치, UPS(정전대비 전원장치), 에어컨디셔너(온도조절)

그리고 질문의 웹서버는 하나의 서버로는 불가능 합니다.
데이터 이동의 양이나 속도가 많이 필요하기 때문, 네트워크 대역폭도 생각해야 합니다.
그 대역폭에 따라 접속하는 인원도 차이가 발생, 속도가 가장 느린 저장장치의 적절한 분배도 중요함.

그리고 질문한 웹서버를 구축시 고비용 발생
라우터 1000만원 이상,
스위치 200만원 이상,
서버 최소 300만원 이상 ( 현재 사용하고 있는 워크스테이션 사양이 Xeon , 32G , 2T : 300 이상장비)
스토리지 장치 : 장비의 수량이 따라 상이,
UPS : 서버 한대당 최소 150만원 이상,

웹서버, WAS서버, DB서버가 각각 한대씩 좋은 사양으로 준비되고, 회선 대역폭 괜찮게 계약된 IDC 입주하면
사이트와 프로그램 특성마다 달라지지만 소화할 것으로 생각합니다.