게임 서버 프로그래밍
성능 테스트 & 평가
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 Client
1000+ player
1000+ connections
Viewer
수천의 봇(dummy)이 접속하여
돌아다니는 상황을 만들고 성능을 테스트
: 실제로 이 상황을 확인할 수 있는
클라이언트 프로그램으로 시각화(2D or 3D)가
가능하면 좋다
마지막 수업: 최종 데모

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

  • 1.
    게임 서버 프로그래밍 성능테스트 & 평가 NHN NEXT
  • 2.
    NIC Option: RSSQueue Linux: NIC Multi-queue Support Windows: NIC Receive Side Scaling http://msdn.microsoft.com/en-us/library/windows/hardware/ff556942(v=vs.85).aspx
  • 3.
  • 4.
  • 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)가 가능하면 좋다 마지막 수업: 최종 데모