1回のインタラクションで大量のページがリクエストされると「Failed to extend contact lease」エラーが発生する


解説

1回のインタラクションで大量のページがリクエストされると、「Failed to extend contact lease」エラーが発生する可能性があります。

問題が発生すると、以下のエラーがSitecore XPログに出力されます:

316 2017:12:10 16:05:50 ERROR Cannot finish Analytics page tracking
Exception: Sitecore.Analytics.Exceptions.ContactLockException
Message: Failed to extend contact lease for contact ce9c9d9e-2d42-4b82-a871-1a2dd96f050e
Source: Sitecore.Analytics
   at Sitecore.Analytics.Tracking.ContactManager.SaveAndReleaseContact(Contact contact)
   at Sitecore.Analytics.Pipelines.EndAnalytics.ReleaseContact.Process(PipelineArgs args)
   at (Object , Object[] )
   at Sitecore.Pipelines.CorePipeline.Run(PipelineArgs args)
   at Sitecore.Pipelines.DefaultCorePipelineManager.Run(String pipelineName, PipelineArgs args, Boolean failIfNotExists)
   at Sitecore.Analytics.Pipelines.EndAnalytics.EndAnalyticsPipeline.Run()
   at Sitecore.Analytics.Pipelines.HttpRequest.EndAnalytics.Process(HttpRequestArgs args)
Exception is thrown for each next page

重要な注意事項

このようなエラーは、セッション状態の構成が正しくないことが原因で発生する可能性もあります。

パッチを適用する前に、共有セッション状態とプライベート セッション状態の両方が、次のドキュメントに従って正しく構成されていることを確認してください:Session state configuration scenarios

解決策

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