Bedeutung der Einstellung "Immer ein" auf der Azure-Website

9

Wir verwenden das kostenlose BizSpark-Abonnement für Azure und hosten unsere Anwendung als Azure-Website. Wir haben regelmäßig Probleme mit unerwarteten Site-Shutdowns, was für unsere Anwendung sehr schmerzhaft ist, da viele Hintergrundprozesse ausgeführt werden.

"Always on" kann eine Lösung für dieses Problem sein, aber leider ist es für uns im aktuellen Abonnement nicht verfügbar.

Wie Sie vielleicht wissen, hat IIS zwei Einstellungen, die auf folgendem basieren:

  1. Standardmäßig wird jede Anwendung alle 1740 beendet     Minuten (29 Stunden) - periodisches Neustart-Timeout .
  2. Auch Anwendungen können recycelt werden, wenn sie nicht verwendet werden     für 20 Minuten - Leerlauf-Timeout .

Ich würde gerne wissen, ob wir " Immer ein " aktivieren, können wir sicher sein, dass es uns hilft, beide oben beschriebenen Anwendungsrecyceltypen zu verhindern .

Übrigens habe ich diese Frage gefunden: Verhindert die Einstellung "Always On" BEIDE idleTimeout und periodicRestart? mit ähnlichem Thema. Es sagt, dass diese Einstellung helfen sollte.

Aber ich möchte sicher sein, dass es stimmt. Denn Unterbrechungen von Live-Hintergrundprozessen sind in unserem Fall absolut inakzeptabel.

Schätze alle Antworten.

    
Artyom Pranovich 28.08.2014, 09:45
quelle

2 Antworten

7

Ja, beides wird verhindert, wenn Sie "Immer an" eingeschaltet haben. Die Antwort auf die Frage, mit der Sie verlinkt haben ( Will "Always On" Einstellung verhindern BEIDE idleTimeout und periodicRestart? ) enthält die vollständigen Details. Wenn Sie mehrere Instanzen haben, die "Always On" ausführen, wird auch sichergestellt, dass alle in Betrieb bleiben.

Für lange laufende Prozesse empfehle ich sehr, Azure Web-Jobs zu verwenden, wenn Sie können. Das Azure Webjobs SDK wird Ihr Entwicklungsleben viel einfacher machen und Ihnen eine Menge kostenloser Überwachung bieten. Schauen Sie sich dieses Tutorial von Scott Hanselman hier an: Ссылка

Zu Ihrer Information, Webjobs werden im Kontext Ihrer Website ausgeführt. Wenn Ihre Website also recycelt wird (wenn Always On deaktiviert ist), wird auch Ihr Webjob nicht mehr ausgeführt. Wenn Sie "Immer ein" aktivieren, bleiben sowohl Ihre Web-Jobs als auch Ihre Website aktiv.

    
Zain Rizvi 28.08.2014, 18:56
quelle
2

Von Microsoft Azure So konfigurieren Sie Websites

  

Always On (Immer ein) - Standardmäßig werden Websites entladen, wenn sie seit einiger Zeit inaktiv sind. Dadurch kann das System Ressourcen schonen. Sie können die Einstellung Immer ein für eine Site im Standardmodus aktivieren, wenn die Site ständig geladen werden muss. Da kontinuierliche Web-Jobs möglicherweise nicht zuverlässig ausgeführt werden, wenn "Immer ein" deaktiviert ist, sollten Sie "Immer ein" aktivieren, wenn auf der Site fortlaufende Web-Jobs ausgeführt werden.

Wenn Sie Dinge haben, die kontinuierlich ausgeführt werden müssen, können Sie Azure-Webjobs oder Worker-Rollen verwenden, die zuverlässiger sind als IIS-Threads.

    
AlexC 28.08.2014 10:23
quelle

Tags und Links