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