Ist das Ausführen eines nächtlichen IISReset veraltet?

7

In den letzten 2 Wochen ist unser nächtliches IISReset nicht erfolgreich zurückgekehrt und hat uns einen Ausfall verursacht.

Wir haben eine Windows-Task, die jede Nacht ausgeführt wird und ein IISReset ausführt, und ich frage mich, ob dies überhaupt noch erforderlich ist.

Sollte ich mir die Funktionen im App-Pool ansehen, um mich stattdessen neu zu starten?

Scottie
quelle
6
Ein Problem beheben, anstatt DAS Problem zu beheben. Mein Vorschlag wäre, das Problem zu beheben, das durch die nächtlichen Zurücksetzungen verbessert werden soll.
Joeqwerty
1
Ich denke, IIS wurde seit dem Jahr 2000 oder so behoben, als ein täglicher Neustart obligatorisch war ...
Alexis Wilke

Antworten:

25

Ich würde es nicht als gute Praxis betrachten. Wenn die meisten Leute normalerweise Dinge wie "nächtliche Iisresets" oder "nächtliche Neustarts" einrichten, liegt dies im Allgemeinen daran, dass sie eine Anwendung ausführen, die schlecht geschrieben ist und Ressourcen verliert, bis das gesamte System instabil wird, wenn wir das System nicht neu starten Anwendung, der Dienst oder sogar das gesamte System. Die Sache ist, diese Leute ignorieren das eigentliche Problem. (Oder können es nicht beheben.)

Korrigieren Sie die Anwendung so, dass sie stabil ist und keine Ressourcen verliert. Dann sind iisresets oder Systemneustarts nicht mehr erforderlich oder hilfreich. Leider ist dies bei IIS-Webanwendungen sehr verbreitet, bis zu dem Punkt, an dem IIS selbst auf der Idee basiert, dass die von ihm ausgeführten Anwendungen schlecht geschrieben und undicht sind. Andernfalls müssten App-Pools usw. nicht routinemäßig recycelt werden.

Um es noch einmal zusammenzufassen: Wenn nächtliche Iisresets Teil Ihrer Strategie sind, liegt dies daran, dass Sie eine schlecht geschriebene Webanwendung haben und das Ideal wäre, Ihre App zu reparieren. (Und ja, das Recycling von App-Pools ist besser als ein iisreset, da Sie einen App-Pool recyceln können, ohne jede andere Website auf Ihrem Server zu beeinträchtigen.)

Bearbeiten: Hier ist ein ziemlich ordentlicher Blog-Beitrag von einem Mann, der im Grunde das Gleiche sagt wie ich, aber er behauptet auch, dass er das Recycling von App-Pools immer vollständig deaktiviert und stattdessen darauf besteht, dass sein Team jeden letzten Speicherverlust behebt, den IMO ist eine ziemlich heldenhafte und lobenswerte Anstrengung:

http://thatextramile.be/blog/2010/06/why-do-we-recycle-our-application-pools/

Ryan Ries
quelle
2
Ihre Textwand wurde korrigiert. Hoffe es macht dir nichts aus. :)
EEAA
7
Als ich das letzte Mal etwas Heldenhaftes und Lobenswertes getan habe, haben meine damaligen Mitarbeiter es "gelöst" :(
Mathias R. Jessen
Ich bin nicht der Meinung, dass es heroisch ist. Es ist überall dort Standard, wo ich jemals gearbeitet oder gelaufen bin.
user207421
8

Ja, völlig veraltet, tatsächlich war es nie erforderlich oder eine gute Praxis. Wenn Sie dies tun mussten, stimmte etwas mit Ihrer Bewerbung nicht.

Das Recycling von Anwendungspools ist viel billiger, da nur ein Prozess heruntergefahren und ein anderer gestartet wird. Iisresetstartet den gesamten IIS mit all seinen Komponenten neu.

Durch das AppPool-Recycling erhalten Sie außerdem eine wesentlich genauere Übersicht darüber, wann Sie Ihren Pool in Abhängigkeit von verschiedenen Metriken neu starten müssen.

Peter Hahndorf
quelle
3

Ich möchte dazu eine alternative Sichtweise anbieten. Ich stimme zu, dass Sie dies nicht tun sollten, weil Sie versuchen, ein Problem wie Ressourcenlecks zu lösen, aber wir zerstören Maschinen während der Bürozeiten nach dem Zufallsprinzip. Die Idee ist, dass wir sicherstellen, dass unser automatischer Notfallwiederherstellungsplan funktioniert, und wenn dies nicht der Fall ist, schlägt er tagsüber fehl, wenn wir die meisten unserer Mitarbeiter beschäftigen. Wir haben immer einige Server, die davon nicht betroffen sind, um sicherzustellen, dass wir einen behalten Minimaler Service Wir sind uns jedoch sicher, dass wir uns sicher fühlen, wenn wir einen Neustart auf einem Server durchführen müssen. Wenn Sie dies nicht regelmäßig tun und plötzlich einen Systemneustart durchführen müssen, aus welchem ​​Grund auch immer, kann dies eine sehr stressige und nervöse Zeit sein, da wer weiß, was passieren wird.

devfubar
quelle