Ist es schädlich, das Leerlauf-Timeout für einen Anwendungspool zu deaktivieren?

Ist es schädlich, das Leerlauf-Timeout für einen Anwendungspool zu deaktivieren?

Ich bin derzeitein Problem bekämpfenbei ASP.Net dauert es Minuten, bis eine Seite zum ersten Mal geladen wird. Durch Herumspielen mit den Einstellungen habe ich herausgefunden, dass das Deaktivieren von „Arbeitsprozesse nach (Zeit in Minuten) Leerlauf herunterfahren“ das Problem behebt … Ich gehe davon aus, dass das Problem dadurch nicht mehr auftritt, weil der Arbeitsprozess nicht beendet wird und der App-Pool sich daher nie neu erstellen muss.

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

Antwort1

Ich empfehle dringend, das Leerlauf-Timeout in den meisten Situationen auszuschalten. Es ist die Standardeinstellung, aber es ist eher für Bulk-Hoster gedacht, die möchten, dass ungenutzte Arbeitsprozesse beendet werden, damit sie immer davon ausgehen können, dass sie nicht alle gleichzeitig laufen.

Wenn Sie jedoch nur wenige Produktions-App-Pools auf einem Server haben, aber gelegentlich innerhalb von 20 Minuten (z. B. über Nacht) keinen Besucher haben, möchten Sie nicht, dass Ihr App-Pool anhält. Sie verfügen wahrscheinlich über genügend Ressourcen, um alle Ihre App-Pools gleichzeitig laufen zu lassen.

Darüber hinaus sollten auch die Standardeinstellungen für die Wiederverwendung des App-Pools nach 1740 Minuten geändert werden. Ich empfehle, dies für eine Nebenzeit wie täglich 4:00 Uhr einzuplanen, anstatt es jeden Tag zu unterschiedlichen Zeiten zu tun. Mehr dazuHierauf meiner Website.

Antwort2

Diese Einstellung sollte in folgenden Fällen aktiviert bleiben:

  • undichte Anwendungen
  • Server mit vielen Anwendungspools

Die Gefahr, von der Masse an App-Pools überwältigt zu werden, ist gering, wenn Sie nur einige wenige definiert haben.

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

Antwort3

Meines Wissens nach werden Sie, wenn Sie inaktive Arbeitsprozesse nach einer gewissen Zeit nicht beenden, haufenweise ungenutzte Arbeitsprozesse haben, die Speicher beanspruchen.

Ich denke, Sie können es ausprobieren und sehen, ob Sie eine allmähliche Zunahme des Speichers bemerken. Es gibt eine weitere Einstellung, die etwa alle 1700 Minuten ein Recycling durchführt, sodass wirklich alte Arbeitsprozesse gelöscht werden.

Übrigens: Bei weniger genutzten Websites handhaben wir dies so, dass unsere Überwachungssoftware alle 10 Minuten eine ASPX-Seite lädt.

verwandte Informationen