Adobe Commerceの管理アラート:Redis memory warning アラート
この記事では、Redis でAdobe Commerceの New Relic 警告アラートが表示された場合のトラブルシューティング手順を説明します。 この問題を解決するには、早急な対応が必要です。 選択したアラート通知チャネルに応じて、アラートは次のようになります。
影響を受ける製品とバージョン
クラウドインフラストラクチャー上のAdobe Commerce Pro のすべてのバージョンは、アーキテクチャを計画します。
問題
New RelicAdobe Commerceの Managed アラート にサインアップし、1 つ以上のアラートしきい値を超えた場合、 でアラートが届きます。 これらのアラートは、Adobeが、サポートとエンジニアリングのインサイトを使用して、マーチャントに標準のアラートセットを提供するために開発しました。
動け!
- このアラートがクリアされるまで、スケジュールされているデプロイメントを中止することをお勧めします。
- サイトが完全に応答しなくなった場合、または完全に応答しなくなった場合は、直ちにサイトをメンテナンスモードにします。 手順については、『Commerce インストールガイド』の メンテナンスモードの有効化または無効化を参照してください。
- トラブルシューティングのためにサイトに引き続きアクセスできるように、IP を除外 IP アドレスリストに追加してください。 手順については、『Commerce インストールガイド』の 除外 IP アドレスのリストの管理を参照してください。
やめて!
- 追加のマーケティングキャンペーンを開始すると、サイトに追加のページビューが表示される場合があります。
- インデクサーや追加の Cron を実行すると、CPUやディスクにさらに負荷がかかる場合があります。
- 主要な管理タスク(データの読み込み/書き出し、メディアのフラッシュ、多数の割り当てられた商品を含むカテゴリの保存、一括更新など、Commerce管理者での主要なアクション)を実行します。
- キャッシュをクリアします。
解決策
原因の特定とトラブルシューティングを行うには、次の手順に従います。
-
Redisone.newrelic.com/ インフラストラクチャ / サードパーティのサービス ページに移動して、 使用メモリが増加しているか減少しているかを確認し、Redis のダッシュボードを選択します。 安定しているか増加している場合は、 サポートチケットを送信して、クラスターをアップサイズするか、
maxmemory
限を次のレベルに上げます。 -
Redis メモリ消費が増加した原因を特定できない場合は、最近の傾向を確認して、最近のコードのデプロイメントまたは設定の変更に関する問題(新しい顧客グループやカタログの大幅な変更など)を特定します。 コードのデプロイメントまたは変更における相関関係について、過去 7 日間のアクティビティを確認することをお勧めします。
-
サードパーティの拡張機能の動作が正しくないことを確認します。
- 最近インストールしたサードパーティの拡張機能と、問題が発生した時刻との相関関係を確認します。
- Adobe Commerceのキャッシュに影響を与え、キャッシュが急速に大きくなる可能性がある拡張機能を確認します。 例えば、カスタムレイアウトブロック、キャッシュ機能の上書き、キャッシュへの大量データの保存などです。
-
拡張機能の動作に誤りがある証拠がない場合は、 クラウドインフラストラクチャ上のAdobe Commerceの問題を修正する Redis ための最新のパッチをインストールするを参照してください。 上記の手順で問題の原因を特定またはトラブルシューティングできない場合は、L2 キャッシュを有効にして、アプリと Redis の間のネットワークトラフィックを減らすことを検討してください。 L2 キャッシュの概要については、『Commerce設定ガイド』の「Adobe Commerce アプリケーションの L2 キャッシュ」を参照してください。 クラウドインフラストラクチャの L2 キャッシュを有効にするには、次の操作を試します。
- 2002.1.2 バージョン未満の場合は、ECE ツールをアップグレードします。
- REDIS_BACKEND 変数を使用を使用し、ファイルを更新して、L2 キャッシュ
.magento.env.yaml
設定します。
code language-yaml stage: deploy: REDIS_BACKEND: '\Magento\Framework\Cache\Backend\RemoteSynchronizedCache'