Unterschied zwischen „Anwendungspool sofort starten“ und Startmodus AlwaysRunning

20

In IIS-Manager verfügt ein Anwendungspool über ein Kontrollkästchen für "Anwendungspool sofort starten" im Dialogfeld "Grundeinstellung" und eine erweiterte Einstellung mit dem Namen "Startmodus", die auf "OnDemand" oder "AlwaysRunning" festgelegt werden kann.

Was ist der Unterschied zwischen diesen Einstellungen?

Ergwun
quelle

Antworten:

8

Hatte die gleiche Frage wie das Originalplakat, konnte aber keine prägnante Antwort finden, folgt die Analyse aus meiner Recherche.


Anwendungspool! = Arbeitsprozess (w3wp.exe)

  • Normalerweise wird für jeden Anwendungspool eine einzelne w3wp.exe-Instanz ausgeführt. Technisch gesehen können wir jedoch einen Webgarten konfigurieren, in dem mehrere w3wp.exe-Instanzen ausgeführt werden.
    Webgärten ... sind sie gut oder schlecht oder was?
  • Ein Arbeitsprozess wird im Kontext eines einzelnen Anwendungspools ausgeführt.


Anwendungspool sofort starten = Automatischer oder manueller Start
Grundeinstellungen ...

  • Aktivierter
    IIS startet automatisch den Anwendungspool.
  • Disabled
    Jemand muss den Anwendungspool manuell starten.


Start Mode = Arbeitsprozess Startmodus: sofort oder auf Abruf
Vorauseinstellungen ...

  • AlwaysRunning
    Wenn der Anwendungspool sofort ausgeführt wird, starten Sie den Prozess w3wp.exe.
  • OnDemand
    Wenn der Anwendungspool ausgeführt wird, starten Sie den Prozess w3wp.exe, wenn eine eingehende Anwendungsanforderung vorliegt.

Zusätzliche Bemerkungen

  • IISRESET / stop
    Stoppt IIS, Anwendungspools und Arbeitsprozesse (Instanzen von w3wp.exe).
  • IISRESET / start Startet
    IIS und die obigen Konfigurationseinstellungen bestimmen, wann die Anwendungspools und Arbeitsprozesse (w3wp.exe) gestartet werden.

  • GUI-Aktion "
    Webserver stoppen" des IIS-Managers Stoppen Sie den Webserver bei der Verarbeitung eingehender Anforderungen, ohne die Anwendungspools oder w3wp.exe-Prozesse zu stoppen.

  • IIS-Manager Webserver starten GUI-Aktion
    Starten Sie den Webserver, um eingehende Anforderungen zu verarbeiten, aber die Anwendungspools oder w3wp.exe-Prozesse werden nicht gestartet.
    Menüaktion zum Starten / Stoppen eines Webservers

  • GUI-Aktion "Anwendungspool
    beenden" des IIS-Managers Beenden Sie den Prozess "w3wp.exe".

  • Die GUI-Aktion "Anwendungspool starten" des IIS-Managers
    AlwaysRunning vs. OnDemand wird beim Starten des Prozesses "w3wp.exe" ermittelt.
    Menüaktion zum Starten / Stoppen eines Anwendungspools
Jeffrey Hyson
quelle
6

Es sieht so aus, als würde "Anwendungspool sofort starten" steuern, ob der Anwendungspool beim Starten des WWW-Publishing-Dienstes "gestartet" wird. Ein "gestarteter" Anwendungspool wird jedoch nicht unbedingt ausgeführt (was bedeutet, dass möglicherweise kein w3wp-Prozess vorhanden ist).

Wenn ein App-Pool nicht "gestartet" wurde, erhalten Sie eine 503, wenn Sie eine Site aufrufen, die diesen App-Pool verwendet.

Wenn ein App-Pool "gestartet" wurde, wird Ihre Anfrage von einem W3WP-Prozess bearbeitet. "Always Running" bedeutet, dass beim Starten des Anwendungspools ein w3wp-Prozess gestartet wird. OnDemand bedeutet, dass der w3wp-Prozess startet, wenn Sie zum ersten Mal eine mit der Anwendung verknüpfte Website aufrufen (es tritt eine Verzögerung auf, während das w3wp gestartet wird).

mhenry1384
quelle
4

Etwas zu spät, um zu antworten, aber ich werde meine Ergebnisse hinzufügen, während ich mich umsah, um Antworten auf dieselbe Frage zu finden.

"OnDemand": IIS startet den Arbeitsprozess, wenn die erste Anforderung für eine Webanwendung eingeht. "AlwaysRunning": IIS startet den Arbeitsprozess für den Anwendungspool, sobald IIS gestartet wird ODER wenn der Anwendungspool erstellt wird.

fürjimmy
quelle
2
Wie beantwortet dies die Frage?
Richb
Ich habe den Link entfernt, der keine Informationen zur Beantwortung der Frage lieferte. Bitte lesen Sie die Antwort von mhenry1384 für weitere Informationen.
Jforjimmy
1

Per IIS 8 Was ist neu - Anwendungspooleinstellungen :

Startmodus

Einige Webanwendungen benötigen zum Starten viel Zeit. Standardmäßig startet IIS einen Arbeitsprozess nur, wenn die erste Anforderung für die Webanwendung eingeht. Für die Webanwendungen, deren Initialisierung länger dauert, werden möglicherweise langsame Antworten angezeigt.

Für solche Anwendungen empfiehlt es sich, den Arbeitsprozess sofort nach dem Start von IIS zu starten. Die Anwendungspools haben eine startMode-Einstellung, die bei der Einstellung AlwaysRunning den Arbeitsprozess für den Anwendungspool startet, sobald IIS gestartet wird.

IIS 8 bietet Ihnen diese Einstellung in der Benutzeroberfläche für die Anwendungspooleinstellungen.

Dave Black
quelle