Azure Websites AppDomain viele Neustarts

Ich habe eine Gruppe von asp.net 4.0-WebsitesAzure-Websites

Rechenmodus: StandardStandort: NordeuropaAutomatische Kapazitätsskalierung: AusInstanzgröße:GroßAnzahl der Instanzen: 1

Die Antwortzeit ist sehr langsam, der Datenverkehr ist normal, aber in meinem Protokoll werden viele angezeigtAppDomain-Herunterfahren (mehr als 3 in einer Minute). Meine Websites laden während de Application_Start Daten in den Cache, um eine schnelle Antwort auf alle nachfolgenden Anforderungen zu geben. Wenn die Appdomains jedoch jedes Mal neu gestartet werden, können keine akzeptablen Antwortzeiten angegeben werden.

DasShutdownReason Werte gibt es viele:

KonfigurationsänderungHosting-UmgebungCodeDirChangeOrDirectoryRenameBinDirChangeOrDirectoryRenameBrowsersDirChangeOrDirectoryRename

Dies hat keinen Sinn, da ich in diesen Ordnern keine Datei geändert habe.

Ich habe eine dieser Sites in einem kostenlosen Modus getestet, der sehr schnell und ohne unerwarteten AppDomain-Neustart ausgeführt wird.

Vielen Dank.

Aktualisieren:

Ich habe diesen Code in Application_Start aufgenommen, es wurden keine Dateiänderungen festgestellt und die AppDomain wird erneut gestartet und erneut ...

var monitorPath = HostingEnvironment.MapPath("~/");
Application.Add("watcher", new FileSystemWatcher(monitorPath));
fsw = (FileSystemWatcher) Application["watcher"];
fsw.EnableRaisingEvents = true;
fsw.IncludeSubdirectories = true;
fsw.Changed += fsw_Changed;
fsw.Created += fsw_Created;
fsw.Deleted += fsw_Deleted;
fsw.Renamed += fsw_Renamed;

Update 15.07.2013:

Verwenden Sie den Code aus dem ScottGu-Artikelhttp://weblogs.asp.net/scottgu/archive/2005/12/14/433194.aspx

Ich habe das protokolliert:

_shutDownMessage=Directory rename change notification for 'C:\DWASFiles\Sites\my-sitename\VirtualDirectory0\site\wwwroot'.
File Change Notification Error in wwwroot
HostingEnvironment initiated shutdown
Change Notification for critical directories.
File Change Notification Error in App_GlobalResources
Change Notification for critical directories.
File Change Notification Error in bin
Change Notification for critical directories.
File Change Notification Error in App_Browsers
Change Notification for critical directories.
File Change Notification Error in App_Code
Change Notification for critical directories.
File Change Notification Error in App_WebReferences
CONFIG change
CONFIG change
CONFIG change
CONFIG change
CONFIG change
CONFIG change
CONFIG change
CONFIG change
CONFIG change
CONFIG change
File Change Notification Error in C:\DWASFiles\Sites\my-sitename\VirtualDirectory0\site\wwwroot
CONFIG change
File Change Notification Error in 
HostingEnvironment caused shutdown
File Change Notification Error in 
Change Notification for critical directories.
File Change Notification Error in App_LocalResources
Change Notification for critical directories.
File Change Notification Error in App_LocalResources
CONFIG change

_shutDownStack=   at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo)
   at System.Environment.get_StackTrace()
   at System.Web.Hosting.HostingEnvironment.InitiateShutdownInternal()
   at System.Web.Hosting.HostingEnvironment.InitiateShutdownWithoutDemand()
   at System.Web.HttpRuntime.ShutdownAppDomain(String stackTrace)
   at System.Web.HttpRuntime.OnCriticalDirectoryChange(Object sender, FileChangeEvent e)
   at System.Web.FileChangesMonitor.OnSubdirChange(Object sender, FileChangeEvent e)
   at System.Web.DirectoryMonitor.FireNotifications()
   at System.Web.Util.WorkItem.CallCallbackWithAssert(WorkItemCallback callback)
   at System.Web.Util.WorkItem.OnQueueUserWorkItemCompletion(Object state)
   at System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(Object state)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
   at System.Threading.ThreadPoolWorkQueue.Dispatch()
   at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()

Update 19.07.2013:

Die MetrikDaten in ist sehr hoch und hat keinen Bezug zur Anforderungsmetrik, aber wenn ich die Einstellung fcnMode = "Disabled" konfiguriere, wird der Dateneingang sofort auf die normalen Werte gemäß dem Datenverkehr zurückgesetzt.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage