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