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

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

説明 description

環境

Adobe Experience Manager(AEM)

問題/症状

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

解決策 resolution

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

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

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

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

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

原因:

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

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