View a markdown version of this page

Valkey および Redis OSS の予約済みメモリを管理する - Amazon ElastiCache

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Valkey および Redis OSS の予約済みメモリを管理する

各ホストタイプには、 Valkeyと 専用のメモリ量がありますRedis OSS。これはアドバタイズされたメモリです。reserved-memory-percent パラメータは、データ以外の使用のために、このメモリの一部を確保します。

  • レプリカのクライアント出力バッファ

  • フラグメント化によって失われたメモリ

  • 分岐された bgsave で使用されるCopy-on-writeメモリ

maxmemory 値は、アドバタイズされたメモリからリザーブを引いた値に等しくなります。たとえば、アドバタイズされたメモリが 13.5 GB、リザーブが 25% の場合、 maxmemoryは約 10.1 GB です。

重要

reserved-memory-percentデフォルトは 25% です。この値は減らさないでください。リザーブが低いと、特にクラスターのアップグレードやその他の変更中に、データが失われる可能性があります。

予約するメモリの量

reserved-memory-percent パラメータのデフォルトは 25% です。この値は減らさないでください。ただし、メモリ予約を増やすことでメリットが得られる場合があります。

マイクロインスタンスとスモールインスタンス

マイクロインスタンスとスモールインスタンスは、レプリケーションの負担をかけずに、軽いアクティビティ用にサイズ設定されています。本番ワークロードのこれらのインスタンスの運用信頼性を向上させるには、メモリリザーブをスモールインスタンスで 30%、マイクロインスタンスで 50% に増やします。

分岐された bgsave または完全同期を強制する

従来の分岐 bgsave または完全同期では、トラフィックの負荷Valkeyとパターンに応じてRedis OSSメモリ使用量が 2 倍 (またはそれ以上) になることがあります。FreeableMemory が従来の分岐オペレーションの実行に不十分な場合、Amazon ElastiCache は自動的に分岐なし保存メカニズムに切り替えます。このフォークレスメカニズムは、はるかに少ないメモリを使用しますが、特に非常に大きなキー/値項目では、クライアントのレイテンシーを追加できます。これらのレイテンシーがユースケースに影響する場合は、メモリ予約を増やして、従来のフォークセーブに十分なメモリを確保します。

AWS サポートから指示された場合

異常なトラフィックパターンや要件により、一意のメモリニーズが発生する可能性があります。 AWS サポートから指示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

    エンジンファミリーごとに必要なカスタムパラメータグループは 1 つだけです。パーセント値は、すべてのノードタイプで同じように機能します。

  2. を必要な値reserved-memory-percentに設定します。Aurora パラメータグループの詳細については、「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