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