JSSリクエストごとに「INFO Cache created」がログに記録される


解説

JSS Webサイトへの各リクエストの後に、次のメッセージがログに記録される場合があります。

INFO  Cache created: '<Site_name>[filtered items]' (max size: 10MB, running total: <size>) created

この問題により、フィルタリングされたアイテムのキャッシュの累計が正しく計算されなくなります。

そのため、長期的に見てパフォーマンスと安定性の問題が起こり、例えば以下のようなエラーが発生する可能性があります。

Inner exception System.OutOfMemoryException handled at Sitecore.Mvc.Pipelines.MvcEvents.Exception.ShowAspNetErrorMessage.ShowErrorMessage:
   at System.Collections.ArrayList.set_Capacity (mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)
   at System.Collections.ArrayList.EnsureCapacity (mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)
   at System.Collections.ArrayList.Add (mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089)
   at Sitecore.Events.Event+EventSubscribers.Add (Sitecore.Kernel, Version=18.0.0.0, Culture=neutral, PublicKeyToken=null)
   at Sitecore.Events.Event.Subscribe (Sitecore.Kernel, Version=18.0.0.0, Culture=neutral, PublicKeyToken=null)
   at Sitecore.Events.EventWrapper.Subscribe (Sitecore.Kernel, Version=18.0.0.0, Culture=neutral, PublicKeyToken=null)
   at Sitecore.Caching.RenderingParametersCache..ctor (Sitecore.Kernel, Version=18.0.0.0, Culture=neutral, PublicKeyToken=null)
   at Sitecore.Web.SiteInfo.CreateCaches (Sitecore.Kernel, Version=18.0.0.0, Culture=neutral, PublicKeyToken=null)
   at Sitecore.Web.SiteInfo..ctor (Sitecore.Kernel, Version=18.0.0.0, Culture=neutral, PublicKeyToken=null)
   at Sitecore.Web.SiteInfo.Create (Sitecore.Kernel, Version=18.0.0.0, Culture=neutral, PublicKeyToken=null)
   at Sitecore.Services.GraphQL.EdgeSchema.Services.Multisite.MultisiteService.ResolveSite (Sitecore.Services.GraphQL.EdgeSchema, Version=7.0.0.0, Culture=neutral, PublicKeyToken=null)
...

解決策

この問題を解決するには、Sitecore XP 10.3およびSitecore Headless Rendering 21.0.0/21.0.1の場合、次のHotfixをダウンロードしてインストールします。

  1. SC Hotfix 599274-1 GraphQL 7.0.0.zip
  2. SC Hotfix 587432-1 Layout Service 9.0.0.zip

このHotfixは特定のSitecore XPおよびSitecore Headless Renderingバージョン用に構築されているため、他のSitecore XPおよびSitecore Headless Renderingバージョンにインストールしたり、(互換性が確認できるまでは)他のHotfixと組み合わせてインストールしたりしないでください。 対象のSitecore XPインスタンスに他のHotfixが既にインストールされている場合は、Sitecoreサポートに互換性チェックのリクエストを送信してください。

ZIPファイルの中身を解凍して、インストール手順や関連ファイルを確認する必要があることをご注意ください。HotfixはCMインスタンスにインストールしてから、貴社の標準的な開発方法を使用して他のインスタンスと同期させる必要があります。

このHotfixは、Sitecore Experience Platformの全てのトポロジー(XP、XM)に適用できます。