Einführung zum Anwendungspool
Anwendungspools fassen Anwendungen zu gemeinsamen Konfigurationen zusammen.
Ein oder mehrere Arbeitsprozesse (w3wp.exe) können den Anwendungspools zugewiesen werden. Wird eine Anwendung einem Applicationpool zugeordnet, dann läuft diese im gleichen Anwendungskontext mit den anderen Anwendungen (d.h. sie verwendet den gleichen Arbeitsprozess).
Diese Einstellungen betreffen u.a. die Wiederverwendung des Arbeitsprozesses (Recycling), Verhalten bei Fehlern und unter Last.
Weitere allgemeine Informationen über den Anwendungspool entnehmen Sie bitte der Dokumentation des Herstellers.
Anwendungspools und contentXXL
Die Konfiguration des Anwendungspools kann nicht über den contentXXL-Sitemanager erfolgen, sondern muss über die Bedienoberfläche des IIS vorgenommen werden.
Wir empfehlen die Einrichtung von einem oder mehreren separaten Anwendungspools für die contentXXL Anwendungen. Dies bietet eine klare Trennung der Arbeitsprozesse und erlaubt eine bessere Kontrolle über die Einstellungen.
Generell kann keine allgemeingültige ideale Konfiguration angegeben werden, da diese Konfiguration die spezielle Hard- und Softwareumgebung berücksichtigen muss. Unpassende Einstellungen können zu einem instabilen und fehlerhaften Verhalten der Anwendung führen.
Ist ausreichend Hauptspeicher vorhanden, kann es die Stabilität der einzelnen Anwendungen erhöhen, ihnen separate Anwendungspools zuzuweisen. Dies gilt insbesondere für die Trennung von Entwicklungs- und Produktivumgebungen.
Ist ohnehin nur geringer Speicher vorhanden, kann eine Zusammenfassung in einem Pool zweckmäßig sein.
Wir empfehlen einen Prozessneustart regelmäßig, aber nur zu definierten Zeiten vorzunehmen (z.B. aller 24h, nachts).
Läuft die Datenbank auf dem Applicationserver, ist es wichtig, eine ausgewogene Konfiguration vorzunehmen. Der Speicherverbrauch beider Anwendungen sollte 75% des Gesamtspeichers nicht überschreiben, da der Rest für das Betriebssystem benötigt wird.
Der Betrieb von ASP.NET Anwendungen in Umgebungen mit zu geringem vorhandenem oder zugewiesenem Hauptspeicher führt häufig zu Serverfehlern (Out Of Memory) bzw. zu häufigem Prozess Recycling (falls aktiviert).
Die Aufzeichnung der Anzahl der Prozess-Wiederverwendungen bietet die Möglichkeit einer Optimierung der Einstellungen. In optimal eingerichteten Umgebungen sollte mit contentXXL keine spontane Wiederverwendung zu beobachten sein.
Die Aktivierung von limitierten Ladezeiten, Beschränkungen der Abfragen-Warteschlange sowie der
CPU-Auslastung haben in diesem Fall eher negative Auswirkungen und sollten deaktiviert werden.
Lediglich in einer Umgebung mit sehr selten aufgerufenen Portalen können die entsprechenden Anwendungen automatisch beendet werden. In diesem Fall ist jedoch mit einer Verzögerung beim ersten Aufruf zu rechnen.
Da die Verwendung von mehr als einem Arbeitsprozess zusätzliche Cache-Einstellungen erfordert, empfehlen wir, mit einem Arbeitsprozess pro Pool zu arbeiten (web gardening).
Pingen und Fehlerschutz sollten aus Performancegründen deaktiviert werden.