게임서버프로그래밍 #8 - 성능 평가

6
게임 서버 프로그래밍 성능 테스트 & 평가 NHN NEXT

Upload: seungmo-koo

Post on 22-Jul-2015

538 views

Category:

Software


6 download

TRANSCRIPT

Page 1: 게임서버프로그래밍 #8 - 성능 평가

게임서버프로그래밍

성능테스트 & 평가

NHN NEXT

Page 2: 게임서버프로그래밍 #8 - 성능 평가

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

Page 3: 게임서버프로그래밍 #8 - 성능 평가

Performance Analysis

Page 4: 게임서버프로그래밍 #8 - 성능 평가

Profiling

Page 5: 게임서버프로그래밍 #8 - 성능 평가

성능 테스트 시나리오

• Dummy Clients를 이용한 시나리오– 수천 명의 Dummies가 접속하여 랜덤 이동

– Dummy 별로 근처(AOI)의 유저에게 임의의 채팅 전송

– Dummy 별로 채팅을 100회 이상 받으면 자발적 로그아웃

– 참고: 각각 Dummy는 전체 클라이언트의 상황(위치)을 모름

• Mission (demo 내용)– 어떤 정보를 측정할 것인가?

– 성능 관련 로그는 어떻게 남길 것인가?

– 어디에서 병목이 생기는가?

– 어떻게 해결하면 될 것 같은가?

• 성능 테스트 과제를 위한 NUMA 서버머신 계정 발급– 10.73.44.51 / 52

Page 6: 게임서버프로그래밍 #8 - 성능 평가

최종 구현 과제 Overview

Game ServerDummy Client1000+ player

1000+ connections

Viewer

수천의 봇(dummy)이 접속하여돌아다니는 상황을 만들고 성능을 테스트

: 실제로 이 상황을 확인할 수 있는클라이언트 프로그램으로 시각화(2D or 3D)가가능하면 좋다

마지막 수업: 최종 데모