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