SlideShare a Scribd company logo
5
Most read
6
Most read
게임 서버 프로그래밍
성능 테스트 & 평가
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)가
가능하면 좋다
마지막 수업: 최종 데모

More Related Content

What's hot (20)

PDF
임태현, 게임 서버 디자인 가이드, NDC2013
devCAT Studio, NEXON
 
PDF
Windows Registered I/O (RIO) vs IOCP
Seungmo Koo
 
PDF
[야생의 땅: 듀랑고] 서버 아키텍처 Vol. 2 (자막)
Heungsub Lee
 
PDF
게임서버프로그래밍 #4 - 멀티스레드 프로그래밍
Seungmo Koo
 
PPT
온라인 게임과 소셜 게임 서버는 어떻게 다른가?
Seok-ju Yun
 
PDF
중앙 서버 없는 게임 로직
Hoyoung Choi
 
PDF
NoSQL 위에서 MMORPG 개발하기
Hoyoung Choi
 
PPTX
마비노기듀얼 이야기-넥슨 김동건
강 민우
 
PDF
임태현, MMO 서버 개발 포스트 모템, NDC2012
devCAT Studio, NEXON
 
PDF
게임서버프로그래밍 #0 - TCP 및 이벤트 통지모델
Seungmo Koo
 
PDF
사설 서버를 막는 방법들 (프리섭, 더이상은 Naver)
Seungmo Koo
 
PDF
[IGC 2017] 아마존 구승모 - 게임 엔진으로 서버 제작 및 운영까지
강 민우
 
PDF
홍성우, 게임 서버의 목차 - 시작부터 출시까지, NDC2019
devCAT Studio, NEXON
 
PDF
〈야생의 땅: 듀랑고〉 서버 아키텍처 Vol. 3
Heungsub Lee
 
PPTX
Next-generation MMORPG service architecture
Jongwon Kim
 
PDF
오딘: 발할라 라이징 MMORPG의 성능 최적화 사례 공유 [카카오게임즈 - 레벨 300] - 발표자: 김문권, 팀장, 라이온하트 스튜디오...
Amazon Web Services Korea
 
PPTX
NDC 11 자이언트 서버의 비밀
승명 양
 
PDF
NDC 2018 '야생의 땅: 듀랑고' 초반 플레이 변천사
Imseong Kang
 
PPT
쩌는 게임 기획서, 이렇게 쓴다(How to write great design documents) from GDC 2008 (Korean)
Kay Kim
 
PDF
NDC14 범용 게임 서버 프레임워크 디자인 및 테크닉
iFunFactory Inc.
 
임태현, 게임 서버 디자인 가이드, NDC2013
devCAT Studio, NEXON
 
Windows Registered I/O (RIO) vs IOCP
Seungmo Koo
 
[야생의 땅: 듀랑고] 서버 아키텍처 Vol. 2 (자막)
Heungsub Lee
 
게임서버프로그래밍 #4 - 멀티스레드 프로그래밍
Seungmo Koo
 
온라인 게임과 소셜 게임 서버는 어떻게 다른가?
Seok-ju Yun
 
중앙 서버 없는 게임 로직
Hoyoung Choi
 
NoSQL 위에서 MMORPG 개발하기
Hoyoung Choi
 
마비노기듀얼 이야기-넥슨 김동건
강 민우
 
임태현, MMO 서버 개발 포스트 모템, NDC2012
devCAT Studio, NEXON
 
게임서버프로그래밍 #0 - TCP 및 이벤트 통지모델
Seungmo Koo
 
사설 서버를 막는 방법들 (프리섭, 더이상은 Naver)
Seungmo Koo
 
[IGC 2017] 아마존 구승모 - 게임 엔진으로 서버 제작 및 운영까지
강 민우
 
홍성우, 게임 서버의 목차 - 시작부터 출시까지, NDC2019
devCAT Studio, NEXON
 
〈야생의 땅: 듀랑고〉 서버 아키텍처 Vol. 3
Heungsub Lee
 
Next-generation MMORPG service architecture
Jongwon Kim
 
오딘: 발할라 라이징 MMORPG의 성능 최적화 사례 공유 [카카오게임즈 - 레벨 300] - 발표자: 김문권, 팀장, 라이온하트 스튜디오...
Amazon Web Services Korea
 
NDC 11 자이언트 서버의 비밀
승명 양
 
NDC 2018 '야생의 땅: 듀랑고' 초반 플레이 변천사
Imseong Kang
 
쩌는 게임 기획서, 이렇게 쓴다(How to write great design documents) from GDC 2008 (Korean)
Kay Kim
 
NDC14 범용 게임 서버 프레임워크 디자인 및 테크닉
iFunFactory Inc.
 

More from Seungmo Koo (20)

PDF
Understanding Tech Debt
Seungmo Koo
 
PDF
게임서버프로그래밍 #7 - 패킷핸들링 및 암호화
Seungmo Koo
 
PDF
게임서버프로그래밍 #6 - 예외처리 및 로깅
Seungmo Koo
 
PDF
게임서버프로그래밍 #5 - 데이터베이스 핸들링
Seungmo Koo
 
PDF
게임서버프로그래밍 #3 - 메모리 및 오브젝트 풀링
Seungmo Koo
 
PDF
게임서버프로그래밍 #2 - IOCP Adv
Seungmo Koo
 
PDF
NHN NEXT 2014년도 게임트랙 소개
Seungmo Koo
 
PDF
게임제작개론 : #0 과목소개
Seungmo Koo
 
PDF
Windows IOCP vs Linux EPOLL Performance Comparison
Seungmo Koo
 
PDF
게임제작개론 : #9 라이브 서비스
Seungmo Koo
 
PDF
게임제작개론 : #8 게임 제작 프로세스
Seungmo Koo
 
PDF
게임제작개론 : #7 팀 역할과 게임 리소스에 대한 이해
Seungmo Koo
 
PDF
게임제작개론 : #6 게임 시스템 구조에 대한 이해
Seungmo Koo
 
PDF
게임제작개론 : #5 플레이어에 대한 이해
Seungmo Koo
 
PDF
게임제작개론 : #4 게임 밸런싱
Seungmo Koo
 
PDF
게임제작개론: #3 간접통제와 게임 커뮤니티
Seungmo Koo
 
PDF
게임제작개론: #2 세부 디자인 요소
Seungmo Koo
 
PDF
게임제작개론: #1 게임 구성 요소의 이해
Seungmo Koo
 
PDF
NHN NEXT 게임 전공 소개
Seungmo Koo
 
PDF
Game Developer Magazine, May 2012, Supplemental Info
Seungmo Koo
 
Understanding Tech Debt
Seungmo Koo
 
게임서버프로그래밍 #7 - 패킷핸들링 및 암호화
Seungmo Koo
 
게임서버프로그래밍 #6 - 예외처리 및 로깅
Seungmo Koo
 
게임서버프로그래밍 #5 - 데이터베이스 핸들링
Seungmo Koo
 
게임서버프로그래밍 #3 - 메모리 및 오브젝트 풀링
Seungmo Koo
 
게임서버프로그래밍 #2 - IOCP Adv
Seungmo Koo
 
NHN NEXT 2014년도 게임트랙 소개
Seungmo Koo
 
게임제작개론 : #0 과목소개
Seungmo Koo
 
Windows IOCP vs Linux EPOLL Performance Comparison
Seungmo Koo
 
게임제작개론 : #9 라이브 서비스
Seungmo Koo
 
게임제작개론 : #8 게임 제작 프로세스
Seungmo Koo
 
게임제작개론 : #7 팀 역할과 게임 리소스에 대한 이해
Seungmo Koo
 
게임제작개론 : #6 게임 시스템 구조에 대한 이해
Seungmo Koo
 
게임제작개론 : #5 플레이어에 대한 이해
Seungmo Koo
 
게임제작개론 : #4 게임 밸런싱
Seungmo Koo
 
게임제작개론: #3 간접통제와 게임 커뮤니티
Seungmo Koo
 
게임제작개론: #2 세부 디자인 요소
Seungmo Koo
 
게임제작개론: #1 게임 구성 요소의 이해
Seungmo Koo
 
NHN NEXT 게임 전공 소개
Seungmo Koo
 
Game Developer Magazine, May 2012, Supplemental Info
Seungmo Koo
 
Ad

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

  • 1. 게임 서버 프로그래밍 성능 테스트 & 평가 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)가 가능하면 좋다 마지막 수업: 최종 데모