ElastiCache for Redis 자체 설계 클러스터의 BytesUsedForCache 지표보다 작은 Redis 백업(.rdb) 파일을 문제 해결하려면 어떻게 해야 하나요?

2분 분량
0

ElastiCache for Redis 자체 설계 클러스터의 BytesUsedForCache 지표보다 작은 Redis 백업(.rdb) 파일을 문제 해결하고 싶습니다.

해결 방법

BytesUsedForCache 지표에는 실제 키 크기, 헤더 및 메모리 조각화와 같은 모든 용도의 바이트가 포함됩니다. 또한 만료된 키는 Redis가 수동 또는 능동적으로 비동기적으로 제거할 때까지 메모리를 사용합니다. 자세한 내용은 Redis 웹 사이트의 EXPIRE를 참조하세요.

ElastiCache는 디스크의 모든 키를 덤프하는 포크 및 포크 없는 백업 프로세스를 사용하여 .rdb 파일을 생성합니다. .rdb 파일은 포인터 또는 만료된 키를 사용하지 않기 때문에 BytesUsedForCache 지표보다 작을 수 있습니다. 또한 파일에는 메모리 조각화, 메타데이터 및 버퍼가 포함되지 않습니다.

예를 들어 Redis 클러스터가 BytesUsedForCache를 15GiB로 표시한다고 가정합니다. 읽기 및 쓰기 요청이 많을 때 백업이 시작된 경우 해당 캐시 크기는 10GiB에서 12GiB 사이일 수 있습니다. 이는 백업에 만료된 키, 포인터, 메모리 조각화, 메타데이터 및 버퍼가 포함되지 않기 때문입니다.

백업의 데이터 무결성을 확인하려면 Redis Keyspace 또는 DBSIZE 명령을 사용합니다. 자세한 내용은 Redis 웹 사이트의 KeyspaceDBSIZE를 참조하세요. 원래 클러스터와 복원된 클러스터에 있는 키 수를 .rdb 파일과 비교합니다. 스냅샷 생성과 복원 사이에 키 삽입, 삭제 또는 제거 작업이 발생하지 않았는지 확인합니다. 자세한 내용은 Redis 웹 사이트의 내 복제본에 마스터 인스턴스와 다른 수의 키가 있는 이유는 무엇인가요?를 참조하세요.

참고: ElastiCache 백업의 캐시 크기는 스냅샷 시점의 Redis used_memory 파라미터를 기반으로 합니다. 이 크기는 압축되지 않은 캐시 크기의 추정치입니다. 자세한 내용은 Redis 웹 사이트의 INFO를 참조하세요. Amazon Simple Storage Service(Amazon S3)로 백업 스냅샷을 내보내면 압축된 직렬화된 파일 크기가 내보내집니다.

관련 정보

스냅샷 및 복원

AWS 공식
AWS 공식업데이트됨 8달 전