NHN NEXT 게임 서버 프로그래밍 강의 자료입니다. 최소한의 필요한 이론 내용은 질문 위주로 구성되어 있고 (답은 학생들 개별로 고민해와서 피드백 받는 방식) 해당 내용에 맞는 실습(구현) 과제가 포함되어 있습니다.
참고로, 서버 아키텍처에 관한 과목은 따로 있어서 본 강의에는 포함되어 있지 않습니다.
2. NIC Option: RSS Queue
Linux: NIC Multi-queue Support
Windows: NIC Receive Side Scaling
http://msdn.microsoft.com/en-us/library/windows/hardware/ff556942(v=vs.85).aspx
5. 성능 테스트 시나리오
• Dummy Clients를 이용한 시나리오
– 수천 명의 Dummies가 접속하여 랜덤 이동
– Dummy 별로 근처(AOI)의 유저에게 임의의 채팅 전송
– Dummy 별로 채팅을 100회 이상 받으면 자발적 로그아웃
– 참고: 각각 Dummy는 전체 클라이언트의 상황(위치)을 모름
• Mission (demo 내용)
– 어떤 정보를 측정할 것인가?
– 성능 관련 로그는 어떻게 남길 것인가?
– 어디에서 병목이 생기는가?
– 어떻게 해결하면 될 것 같은가?
• 성능 테스트 과제를 위한 NUMA 서버머신 계정 발급
– 10.73.44.51 / 52
6. 최종 구현 과제 Overview
Game ServerDummy Client
1000+ player
1000+ connections
Viewer
수천의 봇(dummy)이 접속하여
돌아다니는 상황을 만들고 성능을 테스트
: 실제로 이 상황을 확인할 수 있는
클라이언트 프로그램으로 시각화(2D or 3D)가
가능하면 좋다
마지막 수업: 최종 데모