기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Valkey 및 Redis OSS에 대한 예약된 메모리 관리
각 호스트 유형에는 Valkey 및 전용 메모리 양이 있습니다Redis OSS. 이는 광고된 메모리입니다. reserved-memory-percent 파라미터는 비 데이터 사용에 대해이 메모리의 일부를 따로 설정합니다.
-
복제본의 클라이언트 출력 버퍼
-
조각화로 인한 메모리 손실
-
forked bgsave에서 사용하는 Copy-on-write 메모리
maxmemory 값은 광고된 메모리에서 예약 값을 뺀 값과 같습니다. 예를 들어, 13.5GB의 광고 메모리와 25%의 예약이 있는 경우 maxmemory는 약 10.1GB입니다.
중요
의 reserved-memory-percent 기본값은 25%입니다. 이 값을 줄이지 마십시오. 예약이 낮으면 특히 클러스터 업그레이드 또는 기타 변경 중에 데이터가 손실될 수 있습니다.
예약할 메모리의 양
reserved-memory-percent 파라미터의 기본값은 25%입니다. 이 값을 줄이지 마십시오. 그러나 메모리 예약 증가를 통해 이점을 얻을 수 있는 경우가 있습니다.
- 마이크로 및 스몰 인스턴스
-
마이크로 및 스몰 인스턴스는 복제 부담 없이 가벼운 활동에 맞게 크기가 조정됩니다. 프로덕션 워크로드에 대한 이러한 인스턴스의 운영 신뢰성을 개선하려면 메모리 예약을 소규모 인스턴스의 경우 30%, 마이크로 인스턴스의 경우 50%로 늘립니다.
- 포크된 bgsave 또는 전체 동기화 강제 적용
-
기존 포크 bgsave 또는 전체 동기화 중에 Valkey Redis OSS 메모리 사용량은 트래픽 로드 및 패턴에 따라 두 배(또는 그 이상)가 될 수 있습니다.
FreeableMemory가 기존 포크 작업을 실행하기에 충분하지 않은 경우 Amazon ElastiCache는 자동으로 포크리스 저장 메커니즘으로 전환합니다. 이 포크리스 메커니즘은 메모리를 훨씬 적게 사용하지만 특히 키/값 항목이 매우 큰 경우 클라이언트 지연 시간을 추가할 수 있습니다. 이러한 지연 시간이 사용 사례에 영향을 미치는 경우 메모리 예약을 늘려 기존 포크 저장에 충분한 메모리를 확보합니다. - AWS Support의 지시가 있는 경우
-
비정상적인 트래픽 패턴 또는 요구 사항으로 인해 고유한 메모리 요구 사항이 발생할 수 있습니다. AWS Support의 지시가 있는
reserved-memory-percent경우를 늘립니다.
예약 메모리 구성
reserved-memory-percent 파라미터는 ElastiCache에만 해당됩니다. Valkey 또는 Redis OSS 오픈 소스 코드의 일부가 아닙니다. 이 값을 변경하려면 사용자 지정 파라미터 그룹을 사용합니다. 기본 파라미터 그룹은 수정할 수 없습니다.
25%가 작동하면 변경할 필요가 없습니다. 다른 값을 사용하려면 다음 단계를 따르세요.
reserved-memory-percent 값을 변경하려면
-
다음 AWS CLI 명령을 실행하여 사용자 지정 파라미터 그룹을 생성합니다. 엔진 버전과 일치하도록 패밀리를 설정합니다. 파라미터 그룹 생성에 대한 자세한 내용은 섹션을 참조하세요ElastiCache 파라미터 그룹 생성.
aws elasticache create-cache-parameter-group \ --cache-parameter-group-namemy-parameter-group\ --description "Custom reserved memory settings" \ --cache-parameter-group-familyredis7엔진 패밀리당 하나의 사용자 지정 파라미터 그룹만 필요합니다. 백분율 값은 모든 노드 유형에 대해 동일하게 작동합니다.
-
원하는 값으로
reserved-memory-percent설정합니다. 파라미터 그룹 수정에 대한 자세한 내용은 ElastiCache 파라미터 그룹 수정 섹션을 참조하세요.aws elasticache modify-cache-parameter-group \ --cache-parameter-group-namemy-parameter-group\ --parameter-name-values "ParameterName=reserved-memory-percent, ParameterValue=30" -
클러스터 또는 복제 그룹에 사용자 지정 파라미터 그룹을 적용합니다.
클러스터를 수정하려면 다음 AWS CLI 명령을 실행합니다. 클러스터 수정에 대한 자세한 내용은 섹션을 참조하세요ElastiCache 클러스터 수정.
aws elasticache modify-cache-cluster \ --cache-cluster-idmy-cluster\ --cache-parameter-group-namemy-parameter-group\ --apply-immediately복제 그룹을 수정하려면 다음 AWS CLI 명령을 실행합니다. 복제 그룹 수정에 대한 자세한 내용은 섹션을 참조하세요복제 그룹 수정.
aws elasticache modify-replication-group \ --replication-group-idmy-replication-group\ --cache-parameter-group-namemy-parameter-group\ --apply-immediately