翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
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値を変更するには
-
次の AWS CLI コマンドを実行して、カスタムパラメータグループを作成します。エンジンのバージョンに合わせて ファミリーを設定します。パラメータグループの作成の詳細については、「」を参照してくださいElastiCache パラメータグループを作成する。
aws elasticache create-cache-parameter-group \ --cache-parameter-group-namemy-parameter-group\ --description "Custom reserved memory settings" \ --cache-parameter-group-familyredis7エンジンファミリーごとに必要なカスタムパラメータグループは 1 つだけです。パーセント値は、すべてのノードタイプで同じように機能します。
-
を必要な値
reserved-memory-percentに設定します。Aurora パラメータグループの詳細については、「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