Frage Was ist der Unterschied zwischen iisreset, recycle, refresh und restart?


In IIS7 gibt es zahlreiche Dinge, die Sie tun können, um die Website neu zu starten. Ich weiß nicht genau, wie sie alle miteinander verwandt sind.

  • Führen Sie iisreset von der Befehlszeile aus
  • Aktualisieren Sie eine Website
  • einen App-Pool recyceln
  • Starten Sie eine Website neu

Kann jemand bitte genau erklären, was jeder tut?


46
2018-03-15 01:40


Ursprung




Antworten:


iisreset stoppt und startet den WWW-Publishing-Dienst. Dies gilt natürlich für alle Ihre Anwendungspools. Ich bin sicher, Sie haben bemerkt, dass für jeden Anwendungspool ein Prozess erstellt wurde. Dieser Prozess verarbeitet Anfragen für alle damit verknüpften Websites. Wenn du einen Anwendungspool recyceln, IIS erstellt einen neuen Prozess (den alten behaltend), um Anfragen zu bedienen. Dann versucht es alle Anfragen des neuen Prozesses zu verschieben. Nach einer Zeitüberschreitung wird der alte Prozess automatisch beendet. Normalerweise recyceln Sie Ihren Anwendungspool, um den ausgelaufenen Speicher zu löschen (Sie haben möglicherweise ein Problem in Ihrer Anwendung, wenn dies ein regulärer Vorgang sein muss, obwohl eine geplante Wiederverwendung empfohlen wird). Wie für Neustart einer WebsiteEs stoppt und startet die Anfragen für diese spezielle Website neu. Es wird weiterhin andere Websites im selben App-Pool ohne Unterbrechungen bereitstellen.

Wenn Sie eine sitzungsorientierte Anwendung haben, führt dies zu einem Verlust von Sitzungsobjekten.

Eine Website aktualisieren hat keine Auswirkungen auf den Service / Prozess / Website und ist lediglich ein UI-Befehl, um die Baumansicht zu aktualisieren (vielleicht haben Sie ein Verzeichnis hinzugefügt, das Sie nicht in der Verwaltungskonsole sehen).


51
2018-02-03 13:41



Haben Sie eine Quelle für diese Information? - Joshua Drake
@JoshuaDrake Dies ist ein sehr schöner Artikel, der iisreset vs App Pool Recycling erklärt fullsoccrates.wordpress.com/2012/07/25/ ... - Rashmi Pandit
Wenn ich eine Website mit einem App-Pool und mehreren Anwendungsordnern mit eigenen App-Pools habe, starte die Website neu, starte alle App-Pools neu? - sonjz
Ein Anwendungspool kann für mehrere Websites verwendet werden? Oder ist es eins zu eins? - James Wierzba


iisreset stoppt und startet den gesamten Webserver. Das ist alles - all Ihre Benutzer verlieren währenddessen ihre Verbindung.

Beim Wiederverwerten eines Anwendungspools werden die Prozesse gestoppt und gestartet, die mit den Anwendungen in diesem Pool verknüpft sind. Streng genommen hat es nichts mit der Website zu tun (außer den aktiven Inhalten dieser Anwendungen).


4
2018-03-15 01:44



Was ist mit Aktualisieren und Neustarten? - jimconstable
Dunno, ich habe IIS 7 nicht viel benutzt und habe nicht einmal IIS 6 vor mir. Was sagt Hilfe, was sie tun? - mfinni


Um deine zwei anderen Fragen zu beantworten:

  • Aktualisieren Sie eine Website lädt nur Daten vom Server neu
  • Neustart einer Website tut nicht viel wirklich. Wenn Sie die Website anhalten, wird sie nicht mehr auf Anforderungen für eine der Bindungen warten. Wenn Sie es erneut starten, beginnt es wieder zu hören. Prozesse, die die Website bedienen, bleiben davon unberührt.

4
2018-03-22 20:54





@Vlad Mucescu gab eine gute Antwort, aber es scheint der Teil zu sein, in dem er die Wiederverwertung einer Anwendung beschreibt, die er über "Overlapped Recycling" spricht. Es gibt zwei Recyclingarten: Prozessrecycling und Überlapptes Recycling (Quelle MSDN):

Prozess Recycling

Der Arbeitsprozess-Isolierungsmodus bietet Prozessrecycling, bei dem IIS Webanwendungen automatisch aktualisiert, indem sie ihre Arbeitsprozesse erneut startet. Prozessrecycling hält problematische Anwendungen reibungslos und ist eine besonders effektive Lösung, wenn der Anwendungscode nicht geändert werden kann.
Das Prozessrecycling, das auf das Auftreten eines Recycling-Ereignisses folgt, kann auf zwei Arten erfolgen.
Wenn der Worker-Prozess, der den Anwendungspool aktuell bedient, beendet wird, startet der WWW-Dienst (W3SVC), der den Arbeitsprozessen als übergeordneter Prozess dient, an seiner Stelle einen neuen Prozess neu.
Wenn der Worker-Prozess beendet wird, wird gleichzeitig ein neuer gestartet. Diese Art von Recycling wird als überlappendes Recycling bezeichnet. Dies ist die Standardeinstellung für alle Anwendungspools.

Überlapptes Recycling

In einem überlappenden Recycling-Szenario verarbeitet der für eine Wiederverwendung bestimmte Prozess alle verbleibenden Anforderungen, während gleichzeitig ein Ersatz-Worker-Prozess erstellt wird. Der neue Prozess wird gestartet, bevor der alte Arbeitsprozess beendet wird, und Anforderungen werden dann an den neuen Prozess weitergeleitet. Dieser Entwurf verhindert Verzögerungen beim Dienst, da der alte Prozess weiterhin Anforderungen akzeptiert, bis der neue Prozess erfolgreich initialisiert wurde, und er wird angewiesen, erst herunterzufahren, nachdem der neue Prozess bereit ist, Anforderungen zu bearbeiten.


0
2018-04-08 10:39