Redis 백업(.rdb) 파일이 ElastiCache 클러스터의 BytesUsedForCache 지표보다 항상 작은 이유는 무엇입니까?

최종 업데이트 날짜: 2020년 1월 7일

Amazon ElastiCache for Redis를 사용하고 있습니다. Redis 백업(.rdb) 파일이 항상 클러스터의 BytesUsedForCache 지표보다 작은 이유는 무엇입니까?

​해결 방법

BytesUsedForCache 지표에는 실제 키 크기, 헤더 및 메모리 조각화 등 모든 용도의 바이트가 포함됩니다. 만료된 키는 Redis가 수동 또는 능동적으로 비동기식으로 제거할 때까지 메모리를 사용합니다. 자세한 내용은 Redis.io 웹 사이트의 Expire key seconds – How Redis expires keys 단원을 참조하십시오.

ElastiCache는 fork 및 fork-less 백업 프로세스를 모두 사용합니다. 두 프로세스 모두 디스크에 모든 키를 덤프하여 .rdb 파일을 생성합니다. .rdb 파일은 포인터나 만료된 키를 사용하지 않으며 메모리 조각화, 메타데이터 또는 버퍼를 처리하지 않습니다. 즉, 백업 파일의 크기가 BytesUsedForCache 지표보다 작습니다. 예를 들어 Redis 클러스터에는 BytesUsedforCache가 15GiB로 표시될 수 있으며, 클러스터에 읽기/쓰기 요청이 많을 때 백업이 시작되었음을 표시할 수도 있습니다. 백업 프로세스가 성공적으로 완료된 후 백업 캐시 크기는 15GiB가 아니라 10 또는 12GiB일 수 있습니다. 백업에 만료된 키, 포인터 등이 포함되어 있지 않기 때문입니다.


이 문서가 도움이 되었습니까?

AWS에서 개선해야 할 부분이 있습니까?


도움이 필요하십니까?