AEM:TooManyCallsException による部分的なページ読み込み

TooManyCallsException のエラーを解決するには、Apache Sling Main Servlet バンドルの リクエストあたりの呼び出し数 の値を少し増やします(500)。

説明 description

環境

Adobe Experience Manager(AEM)

問題/症状

ページが部分的に読み込まれ、TooManyCallsException エラーがエラーログに表示される。 この問題は、一部のページには影響しません。 一部のページは完全に読み込まれます。

解決策 resolution

警告: リクエストあたりの呼び出し数 プロパティを変更する前に、実際の実稼動コンテンツを使用して下位の環境でテストし、ユーザーアクティビティをシミュレートしてください。 大きな要因による増加は、複雑なページの構造をレンダリングする際に、パフォーマンスとメモリの問題を引き起こす可能性があります。 増やす必要がある場合は、少し増分(500)で増やします。

Apache Sling Main Servlet バンドルの リクエストあたりの呼び出し数 プロパティの値を変更します。

Web コンソールの 設定 タブを使用して Apache Sling Main Servlet バンドルを編集するには、Web コンソールでの OSGi 設定 ​ を参照してください。

または、Apache Sling Main Servlet へのダイレクト URL を使用してバンドルを変更します。

  1. Apache Sling Main Servlet バンドルにアクセスするには、http://< aem-host> :< port> /system/console/configMgr/org.apache.sling.engine.impl.SlingMainServlet に移動します。
  2. 最初にプロパティ リクエストあたりの呼び出し数 を 1500 から少し増分(500)して、これによって TooManyCallsException エラーが削除されるかどうかを確認します。

原因

ページ内のインクルードが多すぎます。 インクルードが多すぎるとパフォーマンスの問題が発生するので、OSGi 設定によって SlingMainServlet のインクルードの数が制限されます。

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f