View a markdown version of this page

Valkey 및 Redis OSS에 대한 예약된 메모리 관리 - Amazon ElastiCache

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

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 값을 변경하려면
  1. 다음 AWS CLI 명령을 실행하여 사용자 지정 파라미터 그룹을 생성합니다. 엔진 버전과 일치하도록 패밀리를 설정합니다. 파라미터 그룹 생성에 대한 자세한 내용은 섹션을 참조하세요ElastiCache 파라미터 그룹 생성.

    aws elasticache create-cache-parameter-group \ --cache-parameter-group-name my-parameter-group \ --description "Custom reserved memory settings" \ --cache-parameter-group-family redis7

    엔진 패밀리당 하나의 사용자 지정 파라미터 그룹만 필요합니다. 백분율 값은 모든 노드 유형에 대해 동일하게 작동합니다.

  2. 원하는 값으로 reserved-memory-percent 설정합니다. 파라미터 그룹 수정에 대한 자세한 내용은 ElastiCache 파라미터 그룹 수정 섹션을 참조하세요.

    aws elasticache modify-cache-parameter-group \ --cache-parameter-group-name my-parameter-group \ --parameter-name-values "ParameterName=reserved-memory-percent, ParameterValue=30"
  3. 클러스터 또는 복제 그룹에 사용자 지정 파라미터 그룹을 적용합니다.

    클러스터를 수정하려면 다음 AWS CLI 명령을 실행합니다. 클러스터 수정에 대한 자세한 내용은 섹션을 참조하세요ElastiCache 클러스터 수정.

    aws elasticache modify-cache-cluster \ --cache-cluster-id my-cluster \ --cache-parameter-group-name my-parameter-group \ --apply-immediately

    복제 그룹을 수정하려면 다음 AWS CLI 명령을 실행합니다. 복제 그룹 수정에 대한 자세한 내용은 섹션을 참조하세요복제 그룹 수정.

    aws elasticache modify-replication-group \ --replication-group-id my-replication-group \ --cache-parameter-group-name my-parameter-group \ --apply-immediately