Adobe Commerceで管理されたアラート:Redis メモリ クリティカル アラート
この記事では、New RelicでAdobe CommerceのRedis メモリ不足に関する警告を受け取った場合のトラブルシューティング手順について説明します。 この問題を解決するには、ただちに行動を起こす必要があります。 選択したアラート通知チャネルに応じて、アラートは次のようになります。
影響を受ける製品とバージョン
Adobe Commerce on cloud infrastructure Pro プランアーキテクチャのすべてのバージョン
イシュー
Adobe Commerce🔗の管理対象アラートにサインアップし、1つ以上のアラートしきい値を超えた場合、New Relicにアラートが届きます。 これらのアラートは、Adobe Adobeが開発したもので、サポートとエンジニアリングから得たインサイトを活用して、標準的なアラートを顧客に提供します。
実行!
- このアラートがクリアされるまでスケジュールされたデプロイメントをすべて中止します。
- サイトが完全に応答しない、または応答しなくなった場合は、すぐにメンテナンスモードにします。 手順については、『Commerce インストールガイド』の「 メンテナンスモードを有効または無効にする」を参照してください。 トラブルシューティングのためにサイトにアクセスできるように、IPを免除IP アドレスリストに追加してください。 手順については、Commerce インストールガイドの「除外IP アドレスのリストを管理する」を参照してください。
やめて!
- 追加のページビューをサイトに呼び込む可能性のある、追加のマーケティング施策を開始します。
- CPUまたはディスクに負荷がかかる可能性があるインデクサーまたは別のクローンを実行します。
- 主要な管理タスクを実行します(例:データのインポート/エクスポート、メディアのフラッシュ、割り当てられた多数の製品を含むカテゴリの保存、一括更新など、Commerce管理者の主要なアクション)。
- キャッシュをクリアします。
Solution
以下の手順に従って、原因を特定し、トラブルシューティングします。
これは重大な警告であるため、問題のトラブルシューティングを試みる前に、手順1を完了することを強くお勧めします(手順2以降)。
-
Adobe Commerce サポートチケットが存在するかどうかを確認します。 手順については、Commerce サポート サポート サポート サポート サポート技術情報の サポートチケットの追跡を参照してください。 サポートは、既にNew Relicしきい値の通知を受け取り、チケットを作成し、問題に取り組み始めている可能性があります。 チケットが存在しない場合は、チケットを作成します。 チケットには次の情報が必要です。
- 連絡先の理由:New Relic CRITICAL alert receivedを選択してください。
- アラートの説明。
- New Relic インシデントリンク 。 これは、Adobe Commerce🔗の管理済みアラートに含まれています。
-
サポートチケットが存在しない場合は、one.newrelic.com > Infrastructure > Third-party services ページに移動して、Redis使用済みメモリが増加または減少しているかどうかを確認し、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'