Leerlaufzeitlimit: Wenn von Ihrer Web-App keine Aktion abgefragt wurde, wird der Prozess abgebrochen und alles aus dem Speicher freigegeben
Das Recyceln ist eine erzwungene Aktion für die Anwendung, bei der Ihre Verarbeitung geschlossen und erneut gestartet wird, um Speicherverluste und den Systemzustand zu gewährleisten
Die negative Auswirkung von beiden ist normalerweise, dass die Verwendung Ihres Sitzungs- und Anwendungsstatus verloren geht, wenn Sie sich schneller mit Recycle anlegen. (Angemeldete Benutzer usw. werden abgemeldet, wenn sie alle "auschecken" wollten verloren "Aus diesem Grund hat das Recycling einen so hohen Wert für das Zeitlimit. Das Zeitlimit für Leerlauf spielt keine Rolle, da ohnehin niemand angemeldet ist.
Das Positive wäre, die Leerlaufzeit zu beseitigen, da Ihre Website schneller auf ihre "erste" Antwort reagiert, wenn es sich nicht um eine hochaktive Website handelt, auf der ein Benutzer warten müsste, bis sie geladen wird, wenn Sie alle 20 Minuten 1 Benutzer haben sagen. Bei einer Website, die in 20 Minuten weniger als 1 Mal verfügbar ist, sollten Sie diesen Wert erhöhen, da die Website für jeden Benutzer von Grund auf neu geladen werden muss. Wenn Sie dies jedoch über einen längeren Zeitraum auf 0 setzen, können Speicherverluste im Code über einen bestimmten Zeitraum den Server vollständig übernehmen.
Von hier aus :
Überprüfen Sie auch, warum der IIS-Standard-App-Pool-Recycling auf 1740 Minuten festgelegt ist.
quelle
IIS hat jetzt
Idle Time-out Action : Suspend
RahmenDas Anhalten friert den Prozess nur ein und ist viel effizienter als das Zerstören des Prozesses.
quelle
Ich habe eine Desktop-App geerbt, die eine Reihe von Webdiensten auf IIS aufruft. Die Webdienste müssen (auch) in der Lage sein, zeitgesteuerte Prozesse unabhängig auszuführen (ohne dass der Client eingeschaltet ist). Daher haben sie alle Timer. Die Webdienst-Timer wurden heruntergefahren (Speicherverlust?), Daher haben wir die Leerlaufzeit auf 0 gesetzt und die Timer bleiben eingeschaltet.
quelle