Frage Ist es schaden, das Leerlauf-Timeout für einen Anwendungspool zu deaktivieren?


Ich bin derzeit ein Problem bekämpfen mit ASP.Net dauert Minuten, um eine Seite zum ersten Mal zu laden. Durch das Abspielen von Einstellungen habe ich festgestellt, dass die Deaktivierung von "Worker-Prozesse nach dem Leerlauf deaktivieren (Zeit in Minuten)" das Problem verhindert ... Ich nehme an, dass der Grund dafür, dass mein Problem auftritt, auf den Arbeitsprozess zurückzuführen ist endet nicht und der App-Pool muss sich nie wieder selbst erstellen.

Ist es schädlich, diese Option zu deaktivieren? Welche Auswirkungen könnte es haben?


47
2017-07-18 19:38


Ursprung




Antworten:


Ich empfehle dringend, das Leerlauf-Timeout in den meisten Situationen auszuschalten. Es ist die Standardeinstellung, aber es ist mehr für Bulk-Hoster gedacht, die wollen, dass unbenutzte Worker-Prozesse beendet werden, so dass sie immer davon ausgehen können, dass nicht alle gleichzeitig ausgeführt werden.

Wenn Sie jedoch nur wenige Produktions-App-Pools auf einem Server haben, aber gelegentlich keinen Besucher in einem Zeitraum von 20 Minuten haben (d. H. Über Nacht), möchten Sie nicht, dass der App-Pool beendet wird. Sie verfügen wahrscheinlich über genügend Ressourcen, um alle Ihre App-Pools gleichzeitig ausführen zu können.

Außerdem sollten die Standardeinstellungen für das Recyceln des App-Pools bei 1740 Minuten ebenfalls geändert werden. Ich empfehle, es für eine Nebenzeit wie 4:00 morgens täglich zu planen, anstatt es zu verschiedenen Zeiten jeden Tag zu haben. Mehr dazu Hier auf meiner Website.


49
2017-09-16 13:43





Diese Einstellung sollte am besten für Folgendes aktiviert bleiben:

  • undichte Anwendungen
  • Server mit vielen Anwendungspools

Es besteht keine große Gefahr, von App-Pools überschwemmt zu werden, wenn Sie nur wenige definiert haben.

Abgesehen davon habe ich es in vielen Fällen ohne negative Auswirkungen deaktiviert.


14
2017-07-18 21:32





Mein Verständnis ist, dass, wenn Sie nach einer gewissen Zeit keine untätigen Worker-Prozesse beenden, Sie Tonnen von ungenutzten Worker-Prozessen haben werden, die Speicher verbrauchen.

Ich schätze, Sie können es versuchen und sehen, ob Sie eine allmähliche Zunahme des Gedächtnisses bemerken. Es gibt eine andere Einstellung, die alle 1700 Minuten oder so etwas recycelt, so dass wirklich alte Arbeitsprozesse gelöscht werden.

BTW Die Art und Weise, wie wir dies mit weniger genutzten Websites handhaben, ist, dass unsere Überwachungssoftware alle 10 Minuten eine aspx-Seite lädt.


4
2017-07-18 19:59



Danke für die Info, ich werde die Erinnerung im Auge behalten. Welche Überwachungssoftware verwenden Sie? - GenericTypeTea
Tembria Server Monitor - Adam Brand
Nach diesem Link (bradkingsley.com/iis7-application-pool-idle-time-out-settings) "Wenn die verbrauchten Ressourcen aller kombinierten Sites, die auf Ihrem Server ausgeführt werden, weniger als 80% der Serverressourcen verbrauchen, sind Sie wahrscheinlich in Ordnung." Das bedeutet, dass das Leerlauf-Timeout auf '0' gesetzt werden kann, um es im Wesentlichen zu deaktivieren, wenn die obige Beschreibung zu Ihrer Beschreibung passt. - atconway