Note: This is a Japanese translation of an Adobe Experience League Knowledge Base article. Click this link for the original English version.
【目的】
AEM 6.5.17を適用した環境で、特定ページへのアクセスに伴い「No style has been found until search path threshold」というエラーが大量にでることがあります。
*ERROR* [NN.NN.NN.NN [1681216960934] GET /content/path/to/heavy-page.html HTTP/1.1] com.day.cq.wcm.core.impl.designer.SearchPathLimiter No style has been found until search path threshold: 10000 was reached.
本記事はこのエラーの原因と対処方法を説明します。
【環境】
AEM as a Cloud Service、AEM 6.5
【対応方法】
ページ内が何重にも入れ子になった深いノード階層で構成されていると、各コンポーネントに適用するスタイルの取得に時間がかかり、ページの応答速度が時には数時間かかる程遅くなる場合があります。
例:
ページ
レイアウトコンテナ1
レイアウトコンテナ2
レイアウトコンテナ3
レイアウトコンテナ4
レイアウトコンテナ5
:
テキストコンポーネント
応答速度改善のため、AEM 6.5.17ではコンポーネントに適用するスタイルの検索を途中で打ち切るようになりました。
検索を途中で打ち切ったとき、「No style has been found until search path threshold」というメッセージをログ出力します。
レイアウト崩れなどの表示不具合が起きている可能性がありますので、エラーの起きたページの表示状況を確認してください。
恒久対策
ページ内コンテンツの入れ子階層を減らすことを検討してください。
暫定対処
検索を打ち切る上限値を大きくすると、エラーメッセージの出力頻度を抑えられます。
具体的には、Webコンソール > OSGi > Configuration > Designer Factory Configuration > search path thresholdを設定します。
デフォルトでは10000ですが、エラーの出たページでパフォーマンス問題が起きていないのであれば、例えば1000000などにしても問題ありません。
<留意事項>
・上記は以下記事の抄訳/翻訳となります。
KB記事タイトル(英語). Adobe Experience Manager: “No style has been found until search path threshold”, July 18, 2023, https://experienceleague.adobe.com/docs/experience-cloud-kcs/kbarticles/KA-22472.html (参照 2023-07-20).
・本記事にいただいたコメントへの返信はお約束できません。あらかじめご了承ください。