게임서버프로그래밍 #8 - 성능 평가
TRANSCRIPT
게임서버프로그래밍
성능테스트 & 평가
NHN NEXT
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
Performance Analysis
Profiling
성능 테스트 시나리오
• Dummy Clients를 이용한 시나리오– 수천 명의 Dummies가 접속하여 랜덤 이동
– Dummy 별로 근처(AOI)의 유저에게 임의의 채팅 전송
– Dummy 별로 채팅을 100회 이상 받으면 자발적 로그아웃
– 참고: 각각 Dummy는 전체 클라이언트의 상황(위치)을 모름
• Mission (demo 내용)– 어떤 정보를 측정할 것인가?
– 성능 관련 로그는 어떻게 남길 것인가?
– 어디에서 병목이 생기는가?
– 어떻게 해결하면 될 것 같은가?
• 성능 테스트 과제를 위한 NUMA 서버머신 계정 발급– 10.73.44.51 / 52
최종 구현 과제 Overview
Game ServerDummy Client1000+ player
1000+ connections
Viewer
수천의 봇(dummy)이 접속하여돌아다니는 상황을 만들고 성능을 테스트
: 실제로 이 상황을 확인할 수 있는클라이언트 프로그램으로 시각화(2D or 3D)가가능하면 좋다
마지막 수업: 최종 데모