View a markdown version of this page

GAMEPERF05-BP01 여러 컴퓨팅 유형에서 게임 성능 벤치마크 - 게임 산업 렌즈

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

GAMEPERF05-BP01 여러 컴퓨팅 유형에서 게임 성능 벤치마크

게임 서버 워크로드의 경우 게임 서버를 호스팅하기 위한 최적의 컴퓨팅 솔루션을 식별하는 단일 접근 방식은 없습니다. 게임 서버를 벤치마킹하기 위한 일반적인 전략은 컴퓨팅 최적화 EC2 'c' 인스턴스로 시작하는 것입니다.이 인스턴스 패밀리는 컴퓨팅 집약적인 워크로드에 높은 성능을 제공하기 때문입니다. 또는 게임에서 특정 기능을 구현하기 위해 상당한 양의 메모리가 필요한 경우 메모리 최적화 인스턴스가 가장 적합할 수 있습니다.

이 모범 사례가 확립되지 않을 경우 노출되는 위험 수준: 높음

구현 지침

워크로드가 중요한 네트워크 리소스를 활용하는 경우 일반적으로 인스턴스 이름에 'n'을 사용하여 표시되는 네트워크 최적화 인스턴스를 구현하는 것이 좋습니다. 크레딧이 소진되면 성능이 저하되므로 버스트 가능한 인스턴스 유형 't'를 사용하지 마세요. 게임은 지연 시간 및 삭제된 패킷에 민감하므로 EC2 향상된 네트워킹을 사용하여 게임 서버의 네트워크 성능을 개선하는 것이 좋습니다. 향상된 네트워킹은 단일 루트 I/O 가상화(SR-IOV)를 사용하여 지원되는 인스턴스 유형에서 고성능 네트워킹 기능을 제공합니다. SR-IOV는 기존 가상 네트워크 인터페이스에 비해 높은 I/O 성능 및 낮은 CPU 사용률을 제공하는 디바이스 가상화 방법입니다. 향상된 네트워킹을 통해 대역폭과 PPS(Packet Per Second) 성능이 높아지고, 인스턴스 간 지연 시간이 지속적으로 낮아집니다. Elastic Network Adapter를 사용한 향상된 네트워킹은 최신 EC2 인스턴스 유형에 사용할 수 있으며 최신 인스턴스의 성능 향상과 Nitro 하이퍼바이저 개선의 이점을 활용하기 위해 정기적으로 업데이트하는 것이 중요합니다. AWS

게임이 여러 EC2 인스턴스 유형에서 유사하게 작동하는 경우 여러 인스턴스 유형을 사용하여 게임 서버를 호스팅하는 것을 고려해야 합니다. 성능 추세를 식별할 수 있는 충분한 프로덕션 게임 세션을 호스팅한 후 시간 경과에 따른 성능을 모니터링하고 추가 최적화를 수행합니다. 다른 리소스 할당이 필요한 새 기능을 게임에 추가하면 컴퓨팅 요구 사항이 변경될 수 있습니다. 여러 인스턴스 유형을 사용하도록 EC2 Auto Scaling 그룹을 구성하거나 별도의 Auto Scaling 그룹을 사용하여 별도의 인스턴스 유형을 실행하는 게임 서버 인스턴스를 호스팅하여 지표의 상관 관계 및 집계를 더 쉽게 관리할 수 있습니다. 

Intel 기반 인스턴스, AMD 기반 인스턴스, ARM 기반 Graviton 인스턴스와 같은 다양한 유형의 프로세서에서 게임이 어떻게 작동하는지 평가합니다. Unreal Engine 5.1.1 이상은 Graviton용 게임 서버를 컴파일 하고 게임의 가격 성능을 개선할 수 있습니다. 각 패밀리 내의 다양한 크기로 스윕 및 포화 테스트를 수행하여 사용률과 성능이 일관된 스위트 스팟을 결정합니다.

또한 컨테이너 및 Lambda 함수를 사용하여 호스팅할 때 게임 성능이 미치는 영향을 벤치마킹해야 합니다. 비동기 게임 및 게임 백엔드 서비스와 같이 수명이 긴 게임 서버 프로세스가 필요하지 않은 사용 사례의 경우 Lambda와 함께 서버리스 아키텍처를 사용하는 것이 좋습니다.이 아키텍처를 사용하면 게임 운영 팀의 관리 및 운영을 간소화하고 게임을 여러에 더 빠르게 배포할 수 있습니다 AWS 리전. 서버리스 모범 사례는 서버리스 애플리케이션 렌즈 - Well-Architected Framework를 참조하세요.

구현 단계

  • CPU 집약적 워크로드를 위한 컴퓨팅 최적화 'c' 인스턴스, 메모리 사용량이 많은 작업을 위한 메모리 최적화 인스턴스, 높은 네트워크 처리량을 위한 네트워크 최적화 'n' 인스턴스에서 게임 서버를 벤치마킹합니다.

  • 지원되는 인스턴스에서 Elastic Network Adapter(ENA)와 함께 향상된 네트워킹을 사용하여 네트워크 성능을 개선하고, 지연 시간을 줄이고, 패킷 처리 속도를 높일 수 있습니다.

  • 게임 기능이 발전함에 따라 컴퓨팅 솔루션을 조정하여 여러 인스턴스 유형, 프로세서(Intel, AMD, Graviton) 및 컨테이너 또는 Lambda 호스팅 옵션을 평가하고 테스트합니다.

자세한 내용은 글로벌 게임 서버에 적합한 컴퓨팅 전략 선택을 참조하세요.