어떤 지표를 모니터링해야 합니까? - Amazon MemoryDB

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

어떤 지표를 모니터링해야 합니까?

다음 CloudWatch 지표는 MemoryDB 성능에 대한 좋은 통찰력을 제공합니다. 대부분의 경우 성능 문제가 발생하기 전에 수정 조치를 취할 수 있도록 이러한 지표에 대한 CloudWatch 경보를 설정하는 것이 좋습니다.

CPUUtilization

이는 백분율(%)로 보고된 호스트 수준 지표입니다. 자세한 내용은 호스트 수준 지표 단원을 참조하십시오.

2 vCPUs 이하인 작은 노드 유형의 경우 CPUUtilization 지표를 사용하여 워크로드를 모니터링합니다.

일반적으로 임계값을 사용 가능한 의 90%로 설정하는 것이 좋습니다CPU. Valkey와 RedisOSS는 단일 스레드이므로 실제 임계값은 노드 총 용량의 일부로 계산해야 합니다. 2개의 코어가 있는 노드 유형을 사용하는 경우를 예로 들어보겠습니다. 이 경우 의 임계값은 90/2 또는 45%CPUUtilization입니다. 노드 유형에 있는 코어(vCPUs) 수를 찾으려면 MemoryDB 요금 단원을 참조하세요.

사용 중인 노드에 있는 코어 개수에 따라 임계값을 결정해야 합니다. 이 임계값을 초과하고, 주된 워크로드가 읽기 요청에서 비롯되는 경우에는 읽기 전용 복제본을 추가하여 클러스터를 스케일 아웃합니다. 기본 워크로드가 쓰기 요청에서 발생하는 경우, 샤드를 추가하여 쓰기 워크로드를 프라이머리 노드 전체에 더 많이 배포합니다.

작은 정보

호스트 수준 지표 를 사용하는 대신 Valkey 또는 Redis OSS 엔진 코어의 사용량 비율을 EngineCPUUtilization보고하는 지표 를 사용할 수 CPUUtilization있습니다. 노드에서 이 지표를 사용할 수 있는지 확인하고 자세한 내용을 보려면 MemoryDB 지표를 참조하세요.

4vCPUs 개 이상의 더 큰 노드 유형의 경우 Valkey 또는 Redis OSS 엔진 코어의 사용량 비율을 보고하는 EngineCPUUtilization 지표를 사용할 수 있습니다. 노드에서 이 지표를 사용할 수 있는지 확인하고 자세한 내용을 보려면 MemoryDB 지표를 참조하세요.

EngineCPUUtilization

4vCPUs 개 이상의 더 큰 노드 유형의 경우 Valkey 또는 Redis OSS 엔진 코어의 사용량 비율을 보고하는 EngineCPUUtilization 지표를 사용할 수 있습니다. 노드에서 이 지표를 사용할 수 있는지 확인하고 자세한 내용을 보려면 MemoryDB 지표를 참조하세요.

SwapUsage

이는 바이트로 보고된 호스트 수준 지표입니다. 자세한 내용은 호스트 수준 지표 단원을 참조하십시오.

이 지표는 50MB를 초과하지 않아야 합니다.

Evictions

이것은 엔진 지표입니다. 애플리케이션 요구 사항에 따라 이 지표에 대한 경보 임계값을 결정하는 것이 좋습니다.

CurrConnections

이것은 엔진 지표입니다. 애플리케이션 요구 사항에 따라 이 지표에 대한 경보 임계값을 결정하는 것이 좋습니다.

의 수가 증가하면 애플리케이션의 문제를 나타낼 CurrConnections 수 있습니다. 이 문제를 해결하려면 애플리케이션 동작을 조사해야 합니다.

메모리

메모리는 Valkey 및 Redis 의 핵심 요소입니다OSS. 데이터 손실을 방지하고 데이터 집합의 향후 증가를 수용하려면 클러스터의 메모리 사용률을 파악할 필요가 있습니다. 노드의 메모리 사용률에 대한 통계는 INFO 명령의 메모리 섹션에서 확인할 수 있습니다.

네트워크

클러스터의 네트워크 대역폭 용량을 결정하는 요인 중 하나는 선택한 노드 유형입니다. 노드의 네트워크 용량에 대한 자세한 내용은 Amazon MemoryDB 요금 섹션을 참조하세요.

복제

복제되는 데이터의 볼륨은 ReplicationBytes 지표를 통해 확인할 수 있습니다. 복제 용량 처리량에 대해 MaxReplicationThroughput을 모니터링할 수 있습니다. 최대 복제 용량 처리량에 도달하면 샤드를 더 추가하는 것이 좋습니다.

ReplicationDelayedWriteCommands은(는) 또한 워크로드가 최대 복제 용량 처리량을 초과하는지 여부를 나타낼 수도 있습니다. MemoryDB 복제에 대한 자세한 내용은 MemoryDB 복제 이해를 참조하세요.