AEM as a Cloud Serviceの大規模なデバッグクエリが原因で、ロールアウトジョブが遅くなったり、停止したりします
大規模なデバッグ検索クエリがJVMのメモリとCPUのほとんどを使用すると、Adobe Experience Manager as a Cloud Service(AEMaaCS)ロールアウトジョブが遅くなったり、停止したりして、ロールアウト処理に十分なリソースが残らない場合があります。 ロールアウトメカニズムは引き続き機能していますが、リソースの競合により、大幅な遅延が発生しています。 この問題を解決するには、デバッグクエリの使用とアクセスを確認し、JVM リソースを監視し、確認されたリソースの競合に対処し、グループメンバーシップを確認し、修復後のロールアウト処理を監視します。
説明 description
環境
Adobe Experience Manager as a Cloud Service(AEMaaCS)(すべてのバージョン)
問題/症状
- AEM オーサー環境のロールアウトジョブは、長時間キューに入れたままであるか、完了していません。
- コンテンツの公開が遅れると、時間に敏感なビジネスイベントに影響を与えます。
- このインシデントでは、メモリとCPUの使用率が高くなります。
- この問題は再現可能で、AEM オーサー環境に固有であり、実稼動以外の環境では発生しません。
根本原因
/libs/cq/search/content/querydebug.htmlを介して実行されるクエリなど、大規模なデバッグ検索クエリは、JVMのメモリとCPUのほとんどを使用できます。 このリソースの競合により、ロールアウト処理に必要なリソースが不足し、ロールアウトジョブが遅くなったり、停止したりします。 ロールアウトメカニズムは引き続き機能しますが、利用できるリソースが不十分なため、大幅に遅れます。
解決策 resolution
問題を解決するには、次の手順に従います。
-
AEM オーサー環境での
/libs/cq/search/content/querydebug.htmlなどのデバッグツールの使用を確認します。 特に重要なロールアウト期間中は、大規模なクエリや無制限のクエリを実行しないようにします。 -
デバッグツールへのアクセスを制限します。 権限を制限して、管理者や開発者など、必要なユーザーのみがアクセスできるようにします。 AEMのユーザー権限とグループ権限を通じて、アクセスを管理できます。
-
JVM リソースの使用状況の監視:
- 利用可能なモニタリングツールを使用して、JVM ヒープとCPUの使用率を監視します。
- 異常に高いメモリまたはCPUの消費量に対するアラートを設定します。
-
ロールアウトジョブが停止し、リソースの競合が確認された場合は、影響を受けるオーサーポッドの制御された再起動を実行して、キューをクリアし、通常の処理を復元します。 再起動を調整して、進行中のオーサリングアクティビティへの影響を最小限に抑えます。
-
ユーザーグループ メンバーシップの確認:
- ロールアウトを開始するユーザーが異常に多くのグループに属しているかどうかを確認します。これにより、権限の評価時間が増加し、ロールアウトが遅くなる可能性があります。
- 異なるグループメンバーシップを持つメンバー間でロールアウトパフォーマンスを比較して、影響を検証します。
-
実稼動環境で大規模なデバッグクエリを実行した場合の影響について説明します。 デバッグツールによるリソース不足を防ぐために、クエリ制限または追加の監視の実装を検討してください。
-
可能な限り、システム負荷が低い期間に大規模なコンテンツのローンチをスケジュールします。
-
これらの手順を完了したら、ロールアウトジョブの進捗状況とシステムリソースの使用状況を監視して、ロールアウトジョブが期待どおりに完了したことを確認します。