내용으로 건너뛰기

ElastiCache Redis 클러스터에서 CacheHitRate 지표 감소 문제를 해결하려면 어떻게 해야 합니까?

2분 분량
0

Amazon ElastiCache Redis 클러스터의 CacheHitRate 지표 감소 문제를 해결하고 싶습니다.

해결 방법

CacheHitRate가 감소하면 대체로 캐시 실패 수가 증가합니다. 자세한 내용은 캐시 효율성 모니터링을 참조하십시오. CacheHitRate 감소 문제를 해결하려면 다음 작업을 수행하십시오.

Redis 엔진이 키를 제거했는지 확인

Redis 엔진이 메모리 관리를 위해 키를 제거할 때 제거 중에 CacheHitRate가 감소할 수 있습니다.

Redis 엔진이 키를 제거했는지 확인하려면 다음 Amazon CloudWatch 지표를 검토하십시오.

  • Evictions
  • BytesUsedForCache
  • DatabaseMemoryUsagePercentage

이 문제를 해결하려면 클러스터를 스케일링합니다.

키 만료 구성 검토

키가 너무 빨리 만료되면 Reclaimed 지표에서 급증을 확인할 수 있습니다. Reclaimed 지표를 보려면 INFO 명령을 실행한 다음 출력에서 만료 이벤트 수를 검토하십시오. 이 지표에는 Time-To-Live(TTL) 만료로 인해 Redis가 제거한 키 수의 총합이 나열됩니다. 자세한 내용은 Redis 웹사이트에서 INFO를 참조하세요.

이 문제를 해결하려면 키의 TTL 설정을 업데이트합니다. 자세한 내용은 Redis 웹사이트에서 TTL을 참조하십시오.

클라이언트 업데이트에서 제거된 키 검토

애플리케이션에서 클라이언트 업데이트로 제거된 키를 검색하려고 하면 다음과 같은 변화가 확인될 수 있습니다.

  • CacheMisses의 증가
  • CacheHitRate의 감소

클라이언트 업데이트로 키가 제거되었는지 확인하려면 애플리케이션에서 FLUSHALL, DEL 또는 UNLINK와 같은 명령의 업데이트를 검토하십시오. 자세한 내용은 Redis 웹사이트에서 FLUSHALL, DELUNLINK를 참조하십시오.

키 제거를 줄이려면 역할 기반 액세스 제어(RBAC)를 사용하는 것이 좋습니다. 또는 rename-command 파라미터를 사용하여 이름을 변경하고 키 제거와 같은 중대한 문제를 일으킬 수 있는 명령을 기록해 두십시오. rename-commands 파라미터에 대한 자세한 내용은 ElastiCache for Redis OSS 버전 5.0.6(고급)을 참조하십시오.

ElastiCache가 클러스터를 복구했는지 확인

클러스터에 하드웨어 문제가 발생하면 ElasticCache가 클러스터를 복구하고 캐시에서 모든 데이터를 제거합니다. 캐시가 비어 있기 때문에 캐시에서 데이터를 요청하면 캐시 실패가 발생합니다.

ElastiCache가 클러스터를 복구했는지 확인하려면 ElastiCache의 이벤트 섹션에서 CacheHitRate 지표를 확인합니다.

데이터 가용성을 높이고 내결함성을 개선하려면 클러스터에 읽기 전용 복제본을 추가하고 자동 장애 조치 옵션을 사용하여 다중 AZ를 활성화합니다.

캐싱 모범 사례 따르기

CacheHitsCacheMisses 지표가 모두 0인 경우 캐시에 대한 요청이 없는 것입니다. 이 경우 CloudWatch는 CacheHitRate 지표에 대한 데이터를 표시하지 않습니다.

캐시 적중률을 0.8 이상으로 설정하는 것이 좋습니다. Redis가 캐시에서 키를 너무 많이 제거하거나 키가 만료되었거나 존재하지 않는 경우 캐시 적중률이 감소합니다. 캐시 성능을 개선하려면 캐싱 모범 사례를 따르십시오.

관련 정보

Valkey 및 Redis OSS의 지표

AWS 공식업데이트됨 일 년 전