C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[15743] Re:[답변] 허접한 초보가 이해하고 쓰는 답변..-_-;;
SteelHeart [] 785 읽음    2002-02-23 20:40
블루 님이 쓰신 글 :
: 1. 현재 한서버 플밍당 400명의 유저를 처리하는데요...
:     비동기소켓이라 클라이언트의 접속시에 스레드는 발생시키지 않습니다.
:     다른 채팅사이트에서 한서버당 500명정도를 한계로 두고 한피씨에 서버플밍을 4대정도 그니깐 한피씨에 2000명정도를 카바한다고
:     들었습니다. 물론 정확한건 아니구요...뭐 그위에 미들웨어가 있어서 서버끼리 통신은 되겠지요..저는 한피씨에 서버플밍 4개정도를 생각하니깐
:     한 피씨에 총클라이언트 1600명정도 되겠군요.
:     그렇담 도대체 어느정도가 적정한선인지가 궁금합니다. 클라이언트의 몇명을 한 피씨 그리고 한 서버 플밍에서 처리를 할것인지에대한
:     의견을 주시면 감사하겠구요....넥슨에서 만든 크레이지 아케이드 비엔비게임을 보면 동시 접속수 20만명을 돌파했다는데 도대체 서버를
:     그런곳은 몇대를 두는지도 궁금하군요...수십대 수백대의 서버를 둔다는건 말이될려나..!!! 암튼 첫번째 질문이구요..

-> 적정한선 이란 게.....음...아마 컴터마다 다르지 않을까요?..-_-;;
    인터넷 회선과 컴터의 처리 능력을 고려하는 게 좋을 듯 한데..;;
    일단 뭐 저도 해봤던 약간의 실험에 의하면 일반적으로 쓰이는 컴터는
    악 2000명 정도가 한계였던 것 같습니다. 거의 끌 수도 없을 정도던데..-_-;;

    아 그리고 전문적으로 웹 서비스를 하는 곳은, 마운트형 서버라고 해서
    납작하게 만든 서버용 컴터를 샤샤샥 꽂아놓는 걸 몇개씩 갖다두거든요..;;
    그런 게 한 서버가 12개 정도 들어가니..100대 넘는거야 금방이죠..-_-;;
    참고로 그 한 유닛(한 서버)가 보통 컴터보단 능력이 몇배로 좋죠..-_-;;

:
: 2. 두번째 질문은 님이 올리신 글중에서 한프로세스당 스레드를 약 2000개까지 생성을 할수있다고 들었습니다.(물론 스택에 크기를 줄이면 더 생성할수도 있겠지만) 그럼 이 한프로세스라는게 한피씨를 말씀하시는건지요??? 프로세스와 한피씨의 개념은 다르지만 만약 님이설명하신 것도 한피씨가 아니고 한 프로세스당 2000개이면 여러프로세스 즉 서버플밍을 여러개 띠우면 2000개 이상의 스레드를 만들수 있는건지요?? 한 스레드가 1메가의 스택을 먹으면 OS가 2GB까지(4GB에서절반)스레드를 만들수 있는데 그럼 프로세스가 여러개라두 OS가 2GB까지 제공을 하니 결국 한피씨당 프로세스가 여러개라두 총 스레드수가 2000개까지로 생각을 하면 맞는지요???

  -> 이거 OS가 아무리 2G까지 만든다고 해도, 실 메모리 수가 있는 거 아입니꺼..
     그러면 결국 윈도우즈가 다른 저장매체(하드 디스크 같은..)의 능력을 빌리 게 될 터이고
     결국 역시 맛탱이가 가 버릴 껀데요 뭐.. 일단 한 프로세스가 2G용량의 스레드를 띄우는 게
     가능한 거구요, (한 프로세스당 그만큼씩 주어진다니깐..) 만약 그런 프로세스가
     여러 개라면....컴터 타 버릴 듯..-_-;;;


:
: 3. 그리고 만약 2000개 까지 한피씨에서 생성을 할수 있다면 동기소켓으로 만들면 한피씨당 2000개의 클라이언트까지 처리를 할수 있다고 생각을 하면 되는지와 비동기로 만들면 클라이언트의 스레드를 발생하지 않고 서버 플밍을 한다면 한 피씨당 몇개까지의 클라이언트를 정상적으로 커버할수 있을까요??

  -> 이런 질문도 컴터에 따라 달라질 듯....동기든 비동기든 일단 컴터야 근본적으로는
     순차 처리 일테니, 만드는 요령과 컴터 성응에 따라 달라지겠죠. 뭐 더 쉽게 생각해 볼려면,
     회선 속도를 데이터 전송량으로 나눠 본 수가 최대 수치가 아닐까요?
     회선 속도가 무리 없다면, 컴터 능력이고....-_-;;

:
: 4. 아~그리고 또한가지 질문이 있습니다. 제가 웹에 대해서 잘몰라서 그러는데요....웹서버가 다운된다는것은 실제로 플밍이 다운되서 재부팅을 해야하는건지 아님 소켓의 버퍼가 꽉차서 그걸 처리하느라고 나머지 클라이언트들에게는 웹페이지가 안뜨는건지궁금합니다. 만약 소켓버퍼가 다차서 나머지 클라이언트들에게 웹페이지가 안뜬다면 일정시간이 지나면 서버 관리자가 손을 대지 않아도 다시 웹서비스가 정상적으로 되는건지요??? 일반적으로 어디 홈페이지가 접속폭주로 서버다운이다라는 개념좀 설명해주시면 고맙겠습니다...

  -> 처리할 게 자꾸 쌓여버리면, 컴터가 필수적으로 처리해야 할 일들을
     못하고 지나가 버리게 되겠죠..-_-;;..그럼 쿠엑....
     실험해 보고 싶으시면, 미디어 플레이어로 몇백메가 짜리 디빅 파일 열고,
     미디어 플레이어 프로세스를 최우선 처리로 놔둬 보세요..그게 서버 다운입니다..-_-;;
     서버 다운은 서버가 과도한 부하로 인해 더이상 작업을 처리할 수 없는 상태가 되어
     버리는 거라고 라고 생각합니다만..여튼 뭐 일거리는 엄청나게 쌓였는데 처리를 못하니,
     결국 버퍼라든지 메모리가 넘쳐버릴 테고, 하드디스크는 다들 계속 읽어서 계속 드르르륵..
     그러면 뭐 파란화면은 쉽게 뜨겠죠..-_-;; 즉, 플밍이 곽 차서 다운되버리는 거릴 겁니다


아 이런...역시 난 너무 허접해...-_-;;;;

+ -

관련 글 리스트
15738 [질문]임프님 답변을 보고 이렇게 질문을 드립니다.아시는분은 모두 답변해주셈...^^ 블루 768 2002/02/23
15743     Re:[답변] 허접한 초보가 이해하고 쓰는 답변..-_-;; SteelHeart 785 2002/02/23
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.