Beeinträchtigen nicht verwendete Anwendungspools in IIS die Leistung?


11

Aufgrund eines großen Updates in unserer Architektur verfügen wir jetzt über einige nicht verwendete Anwendungspools unter IIS (ihnen sind keine Websites zugeordnet).

Ich verstehe, wie es eine gute Idee sein kann, sie zu entfernen, um die Lesbarkeit zu verbessern, aber meine Frage bezieht sich eher auf die Auswirkungen auf die Leistung: Ist es wichtig, dass diese nicht verwendeten Anwendungspools in Bezug auf Speicher, CPU, Verarbeitungsgeschwindigkeit von IIS-Anforderungen oder andere Leistungsmetriken vorhanden sind?

Soweit ich sehen kann, erstellt ein Anwendungspool ohne Websites keinen Arbeitsprozess. Ich vermute, dass es keinen Unterschied in der Leistung gibt, aber ich möchte sichergehen, dass mir nichts fehlt.

Antworten:


12

Der einzige Overhead, der anfällt, sind die wenigen Bytes, die applicationHost.configzum Definieren der Anwendungspools und etwaiger nicht standardmäßiger Einstellungen benötigt werden.

Wenn Sie über 1000 nicht verwendete App-Pools verfügen, kann dies die Zeit verkürzen, die erforderlich ist, um Konfigurationsänderungen im laufenden Betrieb auf IIS anzuwenden (da der WAS-Dienst weniger XML analysiert), aber mit 5 App-Pools würde ich argumentieren, dass dies der Fall ist praktisch kein Unterschied


3

Soweit ich sehen kann, erstellt ein Anwendungspool ohne Websites keinen Arbeitsprozess

Dies ist eine wahre Aussage. Siehe dies als Referenz. (IIS 6, gilt jedoch für 7 und höher)

Meine Gedanken sind folgende: Es schadet nichts bei einer so geringen Anzahl nicht verwendeter App-Pools, sie einfach zu verlassen, und Sie wissen nie, wann Sie möglicherweise den Pool einer Website ändern müssen, um einen der alten in der Veranstaltung zu verwenden eines Ihrer Upgrades wird schlecht.

In Bezug auf Speicher, CPU und andere IIS-Ressourcen werden sie absolut nicht besteuert, es sei denn, ein Arbeitsprozess wird erstellt. Wenn die App-Pools nicht Websites zugeordnet sind, erstellen sie keinen Arbeitsprozess und nehmen keine auf verfügbare Ressourcen. Die andere großartige Sache ist, dass Sie sie auch einfach im gestoppten Zustand belassen können, damit Sie wirklich sicherstellen, dass ihnen nie etwas zugeordnet wird, und selbst wenn dies der Fall ist, da sie sich im gestoppten Zustand befinden, würden Sie immer noch keine Ressourcen verwenden . In ungefähr 3 Monaten entferne ich normalerweise alte App-Pools, um die Dinge sauber zu halten.

Ich hoffe, das hilft.


Laufender Speicher, CPU und andere IIS-Ressourcen, aber eine Vergrößerung von ApplicationHost.config führt dazu, dass die Verarbeitung für andere Änderungen länger dauert. Es kann im Fall einer Änderung mit mehreren Zeilen infinitesimal sein, aber es ist nicht "absolut" keine.
TristanK

Das "keine Steuer", auf das ich mich bezog, war in den Apppools.
Brad Bouchard
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.