Redis サービスがクラッシュしました。

この記事では、Redis を修正する方法を推奨します。

説明 description

影響を受ける製品とバージョン

  • クラウドインフラストラクチャー上のAdobe Commerce 2.2.x.、2.3.x
  • Adobe Commerce オンプレミス 2.2.x.、2.3x
  • Redis のすべてのバージョン

問題/症状

Redis のメモリオーバーフローによる Web サイトの速度低下または停止。

原因

メモリオーバーフローは、Redis サービスがクラッシュする原因となる可能性があります。 ピーク時には、Redis サービスは現在割り当てられているメモリよりも多くのメモリを必要とする場合があります。

解決策 resolution

現在の構成と使用中のメモリを確認するには、CLI で次のコマンドを実行します。 使用中のメモリ、maxmemory、エビクトキー、Redis のアップ時間を日数でチェックします。

redis-cli -p REDIS_PORT -h REDIS_HOST info | egrep --color "(role|used_memory_peak|maxmemory|evicted_keys|uptime_in_days)"

REDIS_PORT 変数と REDIS_HOST 変数は、app/etc/env.php から取得できます。

メモ:

また、次の CLI コマンドを実行して、Redis のホスト アドレスとポート番号を取得することもできます。

echo $MAGENTO_CLOUD_RELATIONSHIPS | base64 -d | json_pp

上記のクエリを実行した結果、空きメモリの割合が 40% 未満であることが示された場合は、Adobe Commerce サポートにチケットを送信 ​ し、Redis サーバーの maxmemory 設定の増加をリクエストします。 削除されたキーの値が「0」でない場合、または Redis の稼働時間(日数)が 0 である場合(Redis が本日クラッシュしたことを示す)、Adobe Commerce サポートにチケットを送信 ​ して、この問題の調査と修正を依頼する必要があります。

関連資料

Redis メモリの詳細については、Redis メモリ最適化 ​ を参照してください。

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f