Azure Web Appsを使用している場合にSitecore XPが不安定になる


解説

Azure Web AppsにデプロイされたSitecoreソリューションでは、Azure Web Appsファイル変更通知メカニズムに加えられた変更により、安定性の問題が発生する可能性があります。 この記事では、表示される可能性のあるエラーと、問題の解決策について説明します。

その他の質問については、Sitecore サポート ポータルにお問い合わせください。

エラー

問題が発生した場合、ログ ファイルに次のエラーが表示される可能性があります:

ERROR Error in FileWatcher. Internal buffer overflow. Exception: System.IO.InternalBufferOverflowException
Message: Too many changes at once in directory:D:\home\site\wwwroot\
WARN Shutdown message: Directory rename change notification for 'D:\home\site\wwwroot'.
Overwhelming Change Notification in wwwroot HostingEnvironment initiated shutdown

また、サーバーが受信したリクエストに対して、503 Service Unavailableエラーを返す場合があります。さらに、Sitecoreアプリケーションの再起動が繰り返される場合があります。

解決策1:Azure Portalを使用する

問題が発生しているApp Serviceのアプリケーション設定を作成して、動的キャッシュを無効にします:

解決策2:Sitecore Diagnosticsを無効にする

\wwwroot\App_Config\Include\Sitecore.Diagnostics.config ファイルの名前を Sitecore.Diagnostics.config.disabledに変更します。

この構成ファイルを使用すると、Sitecoreの動作のトラブルシューティングに役立つ診断情報を収集できます。診断情報を必要とするトラブルシューティングの作業が進行中でない場合、安全に無効にすることができます。

解決策3:SitecoreのXSL Watcherを再構成する

\wwwroot\App_Config\Sitecore.config ファイルを以下の通りに変更します:

<sitecore>
...
<watchers>
...
<xsl>
<folder>/xsl</folder>
...
</xsl>
...
</watchers>
...
</sitecore>

 注:Sitecore XP 8.2.5以降、この解決策がデフォルトで実装されています。