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)
...

解決策

この問題を解決するには、次のいずれかのオプションを検討してください: