Amazon Web Services 한국 블로그

[기술백서] AWS 에서의 멀티 플레이어 게임 서버 성능 최적화

AWS 클라우드에서 멀티 플레이어 게임 서버들을 구동하는 사용 사례와 최고 수준의 성능을 달성하기 위한 최적화에 대해 기술 백서를 소개합니다. 이 백서는 AWS 상에서 구동되는 Linux 기반의 멀티 플레이어 게임 서버를 성공적으로 구동하는 데에 필요한 성능을 얻기 위하여 Amazon EC2에서 활용해야 하는 정보들을 제공하고 있습니다.

기술 백서 다운로드 (PDF)

예를 들어,  C4 인스턴스 제품군에서 Linux 상에서 게임서버들을 구동할 경우에 대한 네트워크, CPU 및 메모리의 성능 최적화에 중점을 두고 있습니다.

  • 네트워킹: 멀티 플레이어 클라이언트/서버 게임들은 지연시간과 패킷 손실에 매우 민감합니다. 다양한 네트워크 성능 권장 사항, 플레이어 위치 기반 서버 배치, 향상된 네트워크 기능, UDP 활용 및 대기열 활용 기법 등으로 지연 시간 감소, 패킷 손실 방지 및 게임 서버를 위한 최적의 네트워킹 성능을 얻는 방법을 알려드립니다.
  • CPU: CPU 는 네트워킹과 함께 게임 서버에서 가장 중요한 두 가지 성능 조정 영역 중 하나입니다. 클럭 소스, 프로세서 상태 제어(C-States 및 P-States), Irqbalance, 하이퍼스레딩, CPU 고정, Linux 스케줄러 등을 통한 성능 향상 방법을 소개합니다.
  • 메모리: EC2에서 특히 NUMA 정보에 주의해야 합니다. 자동 NUMA 밸런싱, Numad 데몬 활용, 가상 메모리 스와핑 방식 등의 활용 방법을 알려드립니다.

그 외에도 디스크와 벤치마킹 및 테스트를 통한, CPU 성능 분석, 시각적 CPU 프로파일링 등을 확인하는 방법을 상세히 설명하고 있습니다.

본 백서를 통해 AWS  기반 게임 서버를 빠르게 준비하고 운영하기 위한 핵심 정보, 성능 권장 사항 및 주의 사항을 미리 알아둠으로서 더 효율적으로 빠른 게임 서버 운영을 하시는데 도움이 되시기 바랍니다.

본 글은 아마존웹서비스 코리아의 솔루션즈 아키텍트가 국내 고객을 위해 전해 드리는 AWS 활용 기술 팁을 보내드리는 코너로서, 본 백서 번역은 김병수 솔루션즈 아키텍트께서 작성해주셨습니다.