기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
GAMEPERF04-BP01 게임 서버 프로세스를 모니터링하여 문제 감지
인스턴스당 여러 게임 서버 프로세스를 실행하여 게임 서버 인스턴스의 리소스를 효율적으로 활용할 수 있습니다. 그렇다면 게임 세션을 호스팅하는 개별 게임 서버 프로세스가 동일한 인스턴스에서 호스팅되는 다른 게임 세션에 부정적인 영향을 미치지 않도록 아키텍처를 설계하십시오. 지표를 사용하여 게임 배치 및 게임 모드 유형이 게임 서버 인스턴스의 성능에 어떤 영향을 미칠 수 있는지 이해합니다. 낮은 로드(로비, 상점 또는 단일 플레이어 자습서)와 높은 로드(순위, 멀티 플레이어 또는 높은 스킬 게임 플레이) 프로세스를 혼합하여 게임 서버 인스턴스를 핫 스팟하지 않도록 합니다.
이 모범 사례가 확립되지 않을 경우 노출되는 위험 수준: 높음
구현 지침
ping 시간 및 지터, 프레임 드롭, API 응답 시간, 오류 및 성공적인 게임 루프 완료에 대한 원격 측정을 수집하여 클라이언트 측 및 서버 측 지표를 통해 플레이어 경험을 모니터링합니다. 이러한 이벤트의 타임스탬프를 플레이어 지원 문제 및 서버 로그와 연관시켜 성능 병목 현상을 식별합니다. Dtrace
게임 서버 인스턴스에 사용할 수 있는 제한된 리소스에 대한 모니터링을 구현하여 개별 게임 서버 프로세스가 미리 결정된 리소스 예산 임계값을 위반할 때 알림을 생성할 수 있습니다. 임계값을 위반하면 게임 서버 엔지니어가 이러한 동작을 조사할 수 있도록 관련 시스템 및 게임 서버 로그 아웃을 중앙 로깅 솔루션과 같은 내구성 있는 스토리지로 덤프하도록 게임 서버 소프트웨어를 구성할 수 있습니다. 또한 게임 서버 인스턴스에 대한 전체 지표 외에도 이러한 개별 게임 서버 프로세스를 모니터링할 수 있도록 게임 서버 인스턴스가 인스턴스에서 실행되는 각 게임 서버 프로세스의 지표를 보고하도록 구성해야 합니다.
예를 들어 GameLift는 게임 세션 모니터링을 위한 지표를 제공합니다.이 지표는 게임 서버 인스턴스에서 구성할 수 있는 Amazon CloudWatch 에이전트를 사용하여 수집된 사용자 지정 게임별 지표 및 로그로 보강할 수 있습니다. 지표는 CloudWatch에서 보거나 Single Sign-On과 통합된 Amazon Managed Grafana
구현 단계
-
인스턴스당 여러 게임 서버 프로세스를 실행하고 로드가 적은 게임 모드와 높은 게임 모드를 혼합하여 핫 스팟을 방지하고 균형 잡힌 리소스 사용률을 확인합니다.
-
ping, 지터, 프레임 드롭, API 응답 시간과 같은 클라이언트 측 및 서버 측 지표를 모니터링하고 플레이어가 보고한 서버 로그 및 문제와 상호 연관시켜 병목 현상을 식별합니다.
-
CloudWatch 및 Amazon Managed Grafana와 같은 도구를 사용하여 각 게임 서버 프로세스에 대한 리소스 모니터링을 구성하고, 임계값 위반에 대한 알림을 생성하고, 분석을 위해 로그를 내구성 있는 스토리지에 저장합니다.