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 を使用してバンドルを変更します。
- Apache Sling Main Servlet バンドルにアクセスするには、http://
<
aem-host>
:<
port>
/system/console/configMgr/org.apache.sling.engine.impl.SlingMainServlet に移動します。 - 最初にプロパティ リクエストあたりの呼び出し数 を 1500 から少し増分(500)して、これによって TooManyCallsException エラーが削除されるかどうかを確認します。
原因
ページ内のインクルードが多すぎます。 インクルードが多すぎるとパフォーマンスの問題が発生するので、OSGi 設定によって SlingMainServlet のインクルードの数が制限されます。
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f