

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

# 일반적인 모니터링 시나리오
<a name="gamelift-servers-metrics-scenarios"></a>

## 심층 성능 조사 분석
<a name="scenario-dive-deep-performance"></a>

**시나리오:** 특정 프로세스 또는 게임 세션으로 인해 호스트/인스턴스 성능이 저하되고 있음

**조사 단계:**
+ 인스턴스 성능 대시보드에 액세스합니다.
+ ‘상위 N개 메모리 소비 게임 세션’ 테이블을 검토하여 인스턴스 메모리 소비에 가장 많이 기여하는 프로세스를 식별합니다.
+ ‘상위 N개 CPU 소비 게임 세션’ 테이블을 검토하여 인스턴스 CPU 사용률에 가장 많이 기여하는 프로세스를 식별합니다.
+ 게임 세션 링크를 클릭하여 세부 지표를 심층적으로 조사할 수 있습니다.
+ 서버 타이밍(서버 델타 시간, 서버 틱 속도, 서버 틱 시간, 서버 월드 틱 시간)을 분석하여 성능 병목 현상을 식별합니다.

## 게임 서버 충돌 조사
<a name="scenario-game-server-crash"></a>

**시나리오:** 게임 세션이 중단되어 근본 원인을 파악해야 함

**조사 단계:**
+ 충돌한 게임 세션에 대한 서버 성능 대시보드에 액세스합니다.
+ 메모리 사용량(단위) 및 물리적 메모리 사용량(%)을 확인하여 충돌이 메모리 부족으로 인한 것인지 확인합니다.
+ CPU 사용량(%)을 검토하여 CPU 과부하로 인해 충돌이 발생했는지 확인합니다.
+ 네트워크 I/O(바이트) 및 네트워크 I/O(패킷)를 분석하여 네트워크 대역폭 문제가 충돌에 기여했는지 확인합니다.
+ 패킷 손실 비율을 검사하여 네트워크 관련 문제를 식별합니다.

## 플레이어 보고 문제 조사
<a name="scenario-player-reported-issues"></a>

**시나리오:** 플레이어가 게임 플레이 중 지연 또는 중단을 보고합니다.

**조사 단계:**
+ 영향을 받은 게임 세션에 대한 서버 성능 대시보드에 액세스합니다.
+ 서버 틱 시간 및 서버 월드 틱 시간을 검토하여 게임 업데이트 지연을 식별합니다.
+ 서버 틱 속도를 확인하여 서버 업데이트 빈도가 일정한지 확인합니다.
+ CPU 사용량(%)을 분석하여 처리 병목 현상을 식별합니다.
+ 메모리 사용량 지표를 검토하여 메모리 관련 성능 문제를 식별합니다.
+ 네트워크 I/O 지표 및 패킷 손실을 확인하여 네트워크 병목 현상을 식별합니다.

## 다양한 게임 서버 빌드의 성능 변경 사항 식별
<a name="scenario-performance-changes-builds"></a>

**시나리오:** 다양한 서버 빌드에서 게임 성능이 어떻게 변하는지 측정하려고 합니다.

**조사 단계:**
+ 서버 틱 시간 지표를 서로 다른 빌드 간에 비교하여 처리 효율성 변화를 측정합니다.
+ 빌드 간 서버 틱 속도 일관성을 분석하여 성능 역행을 식별합니다.
+ 서버 월드 틱 시간을 검토하여 게임 월드 업데이트 성능 변경 사항을 측정합니다.
+ 빌드 간 메모리 사용량 패턴을 비교하여 메모리 최적화 개선 또는 역행을 식별합니다.
+ CPU 사용량 추세를 모니터링하여 계산 효율성 변화를 평가합니다.

## 게임 플레이의 지연 및 느려짐 감지
<a name="scenario-detect-gameplay-delays"></a>

**시나리오:** 서버 응답성과 게임 업데이트 속도를 모니터링해야 함

**조사 단계:**
+ 서버 틱 시간을 모니터링하여 서버가 각 업데이트 주기를 처리하는 속도를 측정합니다.
+ 서버 틱 속도를 추적하여 초당 일관된 게임 상태 업데이트를 보장합니다.
+ 서버 월드 틱 시간을 분석하여 게임 월드 업데이트 속도를 측정하면 고객 경험에 직접적인 영향을 미칩니다.
+ 서버 델타 시간 변형에 대한 알림을 설정하여 일관되지 않은 서버 성능을 감지합니다.

## 다양한 게임 시나리오 벤치마킹
<a name="scenario-benchmarking"></a>

**시나리오:** 다양한 게임 시나리오가 서버 성능에 미치는 영향을 파악하고자 합니다.

**조사 단계:**
+ 다양한 플레이어 수의 서버 성능 지표를 비교하여 조정 영향을 이해합니다.
+ 서버 틱 시간 및 CPU 사용량 지표를 사용하여 게임 모드 간의 성능 차이를 분석합니다.
+ 다양한 게임 시나리오에서 메모리 사용량 패턴을 모니터링하여 리소스 집약적인 기능을 식별합니다.
+ 네트워크 I/O 지표를 추적하여 다양한 게임 플레이 시나리오의 대역폭 요구 사항을 이해합니다.
+ 인스턴스 성능 대시보드를 사용하여 리소스 소비가 가장 높은 게임 세션을 생성하는 게임 시나리오를 식별합니다.

## 높은 리소스 사용률 응답
<a name="scenario-high-resource-utilization"></a>

**시나리오:** 비정상적인 리소스 스파이크(CPU 85% 초과, 메모리 90% 초과)

**조사 단계:**

### 영향을 받는 리소스 식별
<a name="identify-affected-resources"></a>
+ DescribeGameSessionDetails API를 사용합니다.
+ 필요한 경우 상태별로 필터링합니다.
+ 영향을 받는 인스턴스를 문서화합니다.

### 리소스 사용량 분석
<a name="analyze-resource-usage"></a>
+ 인스턴스 개요 대시보드를 검토합니다.
+ 플릿의 사용률을 비교합니다.
+ 과거 패턴을 확인합니다.

### 게임 서버 영향 모니터링
<a name="monitor-game-server-impact"></a>
+ 서버 성능 지표를 확인합니다.
+ 틱 시간 및 패킷 손실을 검토합니다.
+ 메모리 누수를 모니터링합니다.

### 해결 단계
<a name="resolution-steps"></a>
+ 세션 로그를 다운로드합니다.
+ 빌드 문제를 해결합니다.
+ 개선 사항을 모니터링합니다.

## 게임 서버 충돌 분석
<a name="scenario-server-crashes"></a>

**시나리오:** 플릿 전반의 여러 오류 상태 게임 세션

**조사 단계:**

### 초기 평가
<a name="initial-assessment"></a>
+ 플릿 개요 대시보드에 액세스합니다.
+ 충돌한 세션 테이블을 검토합니다.
+ 타이밍/위치의 패턴을 기록해 둡니다.

### 성능 분석
<a name="performance-analysis"></a>
+ 서버 타이밍 지표를 확인합니다.
+ 리소스 사용률을 검토합니다.
+ 네트워크 성능을 모니터링합니다.

### 인프라 검토
<a name="infrastructure-review"></a>
+ 플릿 용량을 확인합니다.
+ 인스턴스 상태를 확인합니다.
+ 조정 정책을 검토합니다.

### 해결 경로
<a name="resolution-path"></a>
+ 서버 로그를 분석합니다.
+ 코드 최적화를 검토합니다.
+ 수정 사항을 구현합니다.

## 플릿 용량 최적화
<a name="scenario-fleet-optimization"></a>

**시나리오:** 게임 시작 또는 벤치마크 연구

**분석 단계:**

### 리소스 사용률
<a name="resource-utilization"></a>
+ 위치별로 필터링합니다.
+ P50/P95/P99 지표를 검토합니다.
+ 사용 패턴을 분석합니다.

### 인스턴스 유형 분석
<a name="instance-type-analysis"></a>
+ 유형별로 성능을 비교합니다.
+ 확장 대상을 식별합니다.
+ 사용률 패턴을 문서화합니다.

### 최적화 작업
<a name="optimization-actions"></a>
+ 조정 정책을 조정합니다.
+ 인스턴스 유형을 수정합니다.
+ 플릿 구성을 업데이트합니다.