Frage

Auf einer Seite mit Ich arbeite, haben wir zwei Klassen von Änderungen bekommen sie fragt. Auf der einen Seite haben sie Sachen, die ich müsste wieder aufzubauen und erneut bereitstellen. Sie zählen diese als „Ausfallzeit“ ändert, weil wir ein nettes kleines Begrüßungsbildschirm angezeigt werden und wir die Website gründlich testen, wenn wir kommen zurück.

Auf der anderen Seite, fragen sie uns eine Reihe von Textänderungen zu tun, Drehen Funktionen ein- und ausschalten, etc., die wir in die web.config isoliert haben. Wir bieten diese entweder innerhalb oder außerhalb des Einsatzes Fensters zu tun - wir bearbeiten nur die Datei, zu prüfen, ob die Änderung richtig ist, und zur Arbeit gehen zurück

.

Aber einer der smarten Jungs auf der Client-Seite wies darauf hin, dass die Bearbeitung web.config die App Pool recycelt, und das ist Ausfallzeiten recht. Ich habe noch nie bemerkt, aber ich nehme an, das ist richtig -, während der app-Pool nicht verfügbar ist, ist die App „down“

.

Aber wie lange noch? Ich bitte Sie, nicht durch die Client-Komfortniveau mit Ausfallzeiten Abständen zu sortieren, aber das ist eine gemeinsame Perspektive? Oder sollten wir uns Sorgen machen einfach nicht, dass web.config Bearbeitung von einer oder zwei Sekunden von Anwendungsausfällen begleitet wird?

War es hilfreich?

Lösung

IIS recycelt den app-Pool für sich normalerweise, und wenn diese recycles nicht führen, dass Sie Sorge, dies ein Mal soll auch nicht.

Der Benutzer sollte keine Art von „Dienst nicht verfügbar“ Fehler erhalten, afaik.

Andere Tipps

, sagte Alles soweit in Ordnung ist.

Allerdings gibt es eine Möglichkeit, diese Ausfallzeiten zu vermeiden, solange Ihre Werte, die Sie ziehen nicht zwischengespeichert werden.

Sie können Port Teil Ihrer .config-Datei in einer anderen Datei, dass der app-Pool nicht recylce.

Es wäre in der Datei web.config wie folgt aussehen:

<appSettings file="moresettings.config"></appSettings>

Dann wird Sie außerhalb Datei würde wie folgt aussehen:

<?xml version="1.0" encoding="utf-8" ?>
<appSettings>   
<add key="SOMEKEY" value="MYVALUE"/>
</appSettings>

Wenn Sie sich überhaupt mit Ausfallzeiten betroffen, und dies viel passiert, ich halte diese Einstellungen in die Datenbank zu bewegen.

Das heißt, wird die Ausfallzeiten in Ihrem Fall minimal sein. Der App-Pool wird recycelt, wenn Sie die web.config-Datei speichern, und wir reden Millisekunden.

Wie gesagt, IIS in der Tat ist das Recycling des App Pool. Das ist nicht so schlimm, wie eine vollständige Iisreset tun aber - „Service nicht verfügbar“ Benutzer sollten nicht das bekommen Fehler wie der Web-Server ist immer noch online und dient requsts - es muss nur für die AppPool auf Neustart warten, was bedeutet, dass die Antwortzeit für die Benutzer in diesem Moment Zugriff auf sehr hoch ist. Dies kann ein Problem natürlich, wenn Sie eine öffentliche Website und wenden sich Besucher weg.

Die anderen Nebenwirkungen von AppPool Recycling sind die gleiche wie ein iisreset: Es ist eine InProc Session Cache leert, wenn ich mich nicht irre, und es führt das Application_Start Ereignis

.

So, obwohl es relativ harmlos ist, würde ich es noch so behandeln, als Ausfallzeiten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top