Amazon CloudWatch를 사용한 모니터링 - Amazon DynamoDB

Amazon CloudWatch를 사용한 모니터링

DAX에서 원시 데이터를 수집하여 읽기 가능하며 실시간에 가까운 지표로 처리하는 Amazon CloudWatch를 통해 DynamoDB Accelerator(DAX)를 모니터링할 수 있습니다. 이러한 통계는 2주 동안 기록됩니다. 그러면 기록 정보에 액세스하고 웹 애플리케이션 또는 서비스가 어떻게 실행되고 있는지 전체적으로 더 잘 파악할 수 있습니다. 기본적으로 DAX 지표 데이터는 CloudWatch에 자동으로 전송됩니다. 자세한 내용은 Amazon CloudWatch 사용 설명서Amazon CloudWatch란 무엇입니까?를 참조하세요.

DAX 지표 사용 방법

DAX에서 보고하는 지표는 다양한 방법으로 분석이 기능한 정보를 제공합니다. 다음 목록은 몇 가지 일반적인 지표 사용 사례를 보여 줍니다. 모든 사용 사례를 망라한 것은 아니지만 시작하는 데 참고가 될 것입니다.

사용 방법

관련 지표

시스템 오류가 발생했는지 여부 확인

FaultRequestCount를 모니터링하여 HTTP 500(서버 오류) 코드가 발생한 요청이 있는지 확인합니다. 이는 기본 테이블의 SystemErrors 지표에서 DAX 내부 서비스 오류 또는 HTTP 500을 나타낼 수 있습니다.

사용자 오류가 발생했는지 여부 확인

ErrorRequestCount를 모니터링하여 HTTP 400(클라이언트 오류) 코드가 발생한 요청이 있는지 확인합니다. 오류 개수가 증가하면 이를 조사하여 올바른 클라이언트 요청을 전송하는지 확인해야 합니다.

캐시 누락이 발생했는지 여부 확인

ItemCacheMisses를 모니터링하여 캐시에서 항목을 찾지 못한 횟수를 확인하고 QueryCacheMissesScanCacheMisses를 모니터링하여 캐시에서 쿼리 또는 스캔 결과를 찾지 못한 횟수를 확인합니다.

모니터 캐시 적중률

CloudWatch 지표 수식으로 수학 표현식을 사용하여 캐시 적중률 지표를 정의합니다.

예를 들어, 항목 캐시의 경우 표현식 m1/SUM([m1, m2])*100을 사용할 수 있습니다. 여기서 m1은 ItemCacheHits 지표이고 m2는 클러스터의 ItemCacheMisses 지표입니다. 쿼리 및 스캔 캐시의 경우 해당하는 쿼리 및 스캔 캐시 지표를 사용하여 동일한 패턴을 따를 수 있습니다.