Verbindungsdatensätze mit dem staletimeout-Wert steuern

Verbindungen werden als veraltet betrachtet, wenn sie die durch das Inaktivitätszeitlimit angegebene Zeit (Sekunden) lang inaktiv waren. Wird das Inaktivitätszeitlimit überschritten, entfernt Load Balancer den Eintrag für diese Verbindung aus seinen Tabellen und löscht den nachfolgenden Datenverkehr für diese Verbindung. Der Befehl "staletimeout" steuert, wie Load Balancer inaktive Verbindungen und die zugehörigen Verbindungsdatensätze behandelt.

Informationen zu diesem Vorgang

Mit dem Befehl "staletimeout" können Sie steuern, wie lange Load Balancer Verbindungen im Status "Hergestellt" in den Dispatcher-Tabellen aufrecht erhalten und Datenverkehr akzeptieren soll, wenn kein aktiver Datenverkehr festgestellt werden kann.

Ein Client sendet ein FIN-Paket, nachdem er alle Pakete gesendet hat, um dem Server mitzuteilen, dass die Transaktion beendet ist. Wenn der Dispatcher das FIN-Paket erhält, kennzeichnet er die Transaktion nicht mehr als AKTIV, sondern als BEENDET. Wenn eine Transaktion als BEENDET gekennzeichnet ist, kann der für die Verbindung reservierte Speicher bereinigt werden.

Vorgehensweise

Verwenden Sie zum Ändern des staletimeout-Werts den Befehl dscontrol executor set. Geben Sie an einer Eingabeaufforderung den folgenden Befehl ein:
dscontrol executor set staletimeout Zeit
Der Wert für Zeit wird in Sekunden angegeben.
Avoid trouble Avoid trouble: Einige Dienste können auch eigene Inaktivitätszeitlimits haben.gotcha
Anmerkung: Für LDAP (Lightweight Directory Access Protocol) gibt es z. B. den Konfigurationsparameter idletimeout. Bei Überschreitung der von idletimeout angegebenen Zeit in Sekunden wird die Beendigung einer inaktiven Clientverbindung erzwungen. Das Inaktivitätszeitlimit (idletimeout) kann auch auf 0 gesetzt werden, so dass Verbindungen nicht zwangsweise beendet werden können.

Wenn das Inaktivitätszeitlimit von Load Balancer kleiner als das des Dienstes ist, können Konnektivitätsprobleme auftreten. Im Fall von LDAP gilt beispielsweise Folgendes: Wenn der Wert für "staletimeout" von Load Balancer auf den Standardwert von 6400 Sekunden gesetzt wurde und wenn während einer Zeitdauer von 6400 Sekunden keine Aktivität über die Verbindung stattfindet, dann entfernt Load Balancer den Datensatz für die Verbindung aus seinen Tabellen: Wenn der Wert für "idletimeout" auf dem LDAP-Server größer ist als 6400 Sekunden (oder auf 0 gesetzt wurde), könnte der Client davon ausgehen, dass er weiterhin mit dem Server verbunden ist. Wenn der Client Pakete sendet, werden diese von Load Balancer gelöscht. Das hat zur Folge, dass der LDAP-Client blockiert, wenn eine Anfrage an den Server gesendet wird.

Sie können dieses Problem vermeiden, indem Sie das Inaktivitätszeitlimit von LDAP (idletimeout) auf einen Wert ungleich null setzen, der genauso groß wie das Inaktivitätszeitlimit von Load Balancer (staletimeout) oder kleiner als dieses ist.

Task topic    

Terms and conditions for information centers | Feedback

Last updated: May 30, 2013 07:18 AM EDT
File name: tadm_stalecon.html