![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[z/OS]](../images/ngzos.gif)
Neuverteilung von HTTP-Sitzungen
HTTP-Sitzungen können mithilfe der Funktion für Neuverteilung von HTTP-Sitzungen dynamisch und aktiv auf die Anwendungsserver verteilt werden.
WebSphere Application Server ordnet die HTTP-Sitzungen basierend auf der Affinität zu Anwendungsservern zu. Nachdem eine Sitzung in einem bestimmten Anwendungsserver eingerichtet wurde, werden nachfolgende Anforderungen für dieselbe Sitzung dem Anwendungsserver mit der eingerichteten Sitzungsaffinität zugeordnet.
Sitzungsaffinitäten bewirken, dass die Sitzungslast in einem Cluster langfristig gleichmäßig verteilt wird. Deshalb ist ein Ungleichgewicht im Allgemeinen nur von kurzer Dauer und somit tolerierbar. Sie können die Neuverteilung von Sitzungen jedoch einsetzen, um kurzfristige Störungen des Gleichgewichts zu überwinden, ohne die Leistungsvorteile von Sitzungsaffinitäten aufgeben zu müssen.
Intelligent Management verwendet die Neuverteilung von Sitzungen, um eine gleichmäßige Verteilung von Sitzungen in einem Cluster zu beschleunigen. Sie können die Neuverteilung von Sitzungen verwenden, wenn Sie mit verteilten Sitzungen arbeiten und Ihre Sitzungen mit Cookies verfolgen. Standardmäßig ist in der Konfiguration von Anwendungsservern mit Intelligent Management die Sitzungsüberwachung mit Cookies, aber ohne verteilte Sitzungen aktiviert.
Die Schritte, die Sie zum Konfigurieren von Servern in statischen Clustern ausführen, können auch für Server in dynamischen Clustern verwendet werden. Wenn Sie einen dynamischen Cluster konfigurieren, lassen Sie diesen zunächst im manuellen Modus, sodass die Server im Cluster nicht automatisch gestartet werden. Nachdem Sie die Einstellungen für verteilte Umgebungen aller Server im Cluster geändert haben, stellen Sie den dynamischen Cluster auf Automatikmodus um. Wenn Sie den Modus nicht umstellen, müssen Sie die Server, die im dynamischen Cluster bereits gestartet sind, stoppen und erneut starten, damit die Änderungen an den Einstellungen für verteilte Umgebungen übernommen werden.
Wenn ein neuer Server in einem dynamischen Cluster verfügbar wird, sind diesem Server keine HTTP-Sitzungen zugeordnet. Die vorhandenen Server im dynamischen Cluster haben jedoch Sitzungen mit einer zugeordneten Affinität.
Die Neuverteilung von Sitzungen hat das Ziel, die Sitzungen so neu zu verteilen, dass die Anzahl der Sitzungen, die in jedem Server des dynamischen Clusters ausgeführt werden, proportional zur zugeordneten Wertigkeit der Server ist. Die Neuverteilung von Sitzungen wird vom DWLM (Dynamic Workload Manager) ausgeführt. Der DWLM entscheidet basierend auf den Kenntnissen, die er über den gesamten dynamischen Cluster besitzt, wie viele Sitzungen verschoben werden und wohin. Die DWLM-Komponente berücksichtigt die Sitzungsposition und kann Sitzungsverschiebungen einleiten sowie die Wertigkeit auf bestimmten Servern ändern. Die Verschiebungen können durch jedes der vom DWLM überwachten Ereignisse ausgelöst werden, z. B. das Starten neuer Server oder überlastete Server.
DWLM wählt häufig eine ungerade Verteilung von Routingwertigkeiten. Dieser Ansatz ist zulässig, weil das Hauptziel von DWLM ausgeglichene Servicezeiten sind. Ein weiteres Ziel von DWLM ist, die Routing-Wertigkeiten auszugleichen, wenn dies möglich ist, ohne das primäre Ziel - die ausgeglichenen Servicezeiten - wesentlich zu beeinträchtigen.
Wenn Sie Sitzungen verwenden, die mit URL-Umschreibung oder SSL-IDs verwaltet werden, wird keine Neuverteilung durchgeführt. Auch für HTTP-POST-Anforderungen erfolgt keine Neuverteilung. Es wird keine Neuverteilung von Sitzungen durchgeführt, wenn der Zugriff auf die Sitzung durch ein direktes Absetzen der HTTP-Anforderung an den HTTP-Port des Anwendungsservers erfolgt und der On Demand Router dabei umgangen wird. Der PMI-Zähler für speicherresidente Sitzungen gibt Aufschluss über die verschobenen Sitzungen. Er verringert sich für die vorhandenen Server, wenn Sitzungen verschoben werden, und erhöht sich für die neuen Server, die gestartet werden. Neue Sitzungen hingegen werden gleichmäßig auf die Server im Cluster verteilt. Weitere Informationen finden Sie im Aritkel zum Analysieren der PMI-Daten und den Best Practices für die Verwendung von HTTP-Sitzungen.
- Für dynamische Cluster, die sich aus Anwendungsservern von WebSphere Application Server zusammensetzen, werden verteilte Sitzungen erkannt. Sitzungen werden automatisch neu verteilt, sofern Sie die angepasste Eigenschaft HttpSessionRebalanceOff nicht auf "true" setzen und die Neuverteilung von Sitzungen somit inaktivieren.
- Für dynamische Cluster, die andere Servertypen enthalten, kann die Laufzeitumgebung nicht feststellen, ob der Server verteilte Sitzungen verwendet. Die Neuverteilung von Sitzungen ist standardmäßig inaktiviert. Sie können die angepasste Eigenschaft HttpSessionRebalanceOff im dynamischen Cluster auf "false" setzen, um die Neuverteilung von Sitzungen zu aktivieren.
Konfiguration der Neuverteilung von Sitzungen
Sie können die Neuverteilung von Sitzungen aktivieren oder inaktivieren, indem Sie die angepasste Eigenschaft HttpSessionRebalanceOff in der Administrationskonsole des dynamischen Clusters entsprechend ändern.
Setzen Sie die angepasste Eigenschaft HttpSessionRebalanceOff für dynamische Cluster auf true, um die Neuverteilung von Sitzungen für einen Cluster explizit zu inaktivieren. Der Standardwert dieser angepassten Eigenschaft ist für dynamische Cluster in WebSphere Application Server false. Wenn die Sitzungsreplikation für einen dynamischen Cluster aktiviert und die angepasste Eigenschaft HttpSessionRebalanceOff auf false gesetzt ist, führt der ODR die Neuverteilung der Sitzungen durch. Die Neuverteilung von Sitzungen kann inaktiviert werden, indem diese angepasste Eigenschaft auf true gesetzt wird. Wenn Sie die Neuverteilung von Sitzungen verwenden, müssen Sie sicherstellen, dass NoAffinitySwitchBack=true in allen Membern des dynamischen Clusters gesetzt ist. Weitere Informationen finden Sie in den Beschreibungen der angepassten Eigenschaften für die Sitzungsverwaltung.
Wenn Sie die Neuverteilung von Sitzungen auf andere Typen von Middelware-Servern und eXtreme Scale-Servern aktivieren möchten, müssen Sie die angepasste Eigenschaft HttpSessionRebalanceOff für den dynamischen Cluster auf "false" setzen. Die Neuverteilung von Sitzungen wird für dynamische Cluster, die Anwendungsserver enthalten, automatisch aktiviert. setzen Sie die angepasste Eigenschaft in einem bestimmten dynamischen Cluster.
Neuverteilungsszenario in Intelligent Management
Das folgende Beispiel veranschaulicht die Neuverteilung von Sitzungen in einer Umgebung mit Intelligent Management. In diesem Beispiel sind dynamische Cluster in der Konfiguration enthalten. Der Server führt die Neuverteilung von Sitzungen durch, indem er Informationen vom DWLM an den ODR sendet. Anschließend leitet der ODR die HTTP-Sitzungen an den entsprechenden Server weiter.
