Instant Messaging bietet eine Reihe von Konfigurationsoptionen für die Anpassung der Größe und des Verhaltens von Threadpools, die für die Bearbeitung von Client-Server- und Server-Server-Anforderungen verwendet werden. In Verbindung mit den zugeordneten Dienstanschlüssen kann mithilfe dieser Threadpools der Durchsatz eines Instant Messaging-Servers gesteigert werden.
Name der Option |
Beschreibung |
Standardwert |
---|---|---|
iim_server.maxthreads |
Maximale Anzahl an Threads für den standardmäßigen Threadpool |
20 |
iim_server.threadpool |
Liste unabhängiger Threadpools |
(Alle nutzen den standardmäßigen Threadpool.) |
iim_server.threadpool.capacity |
Kapazität(*) des standardmäßigen Threadpools |
10 * maxthreads |
iim_server.threadpool.aaa.maxthreads |
Maximale Anzahl der Threads für benannten Threadpool aaa: maxthreads(aaa) |
4 |
iim_server.threadpool.aaa.capacity |
Kapazität des benannten Threadpools aaa |
10 * maxthreads(aaa) |
Tabelle 4–4 Für Sun Java Communications Suite definierte Threadpools
Name |
Verwendung |
---|---|
s2s-in |
Sämtliche eingehende Server-zu-Server-Kommunikation. Wenn der Anschluss Server-zu-Server-Kommunikation erlaubt, wird dieser Threadpool verwendet. |
s2s-out |
Sämtliche ausgehende Server-zu-Server-Kommunikation. Wenn der Anschluss Server-zu-Server-Kommunikation erlaubt, wird dieser Threadpool verwendet. |
s2s |
Sämtliche Server-zu-Server-Kommunikation; die Verbindung von s2s-in und s2s-out. |
Die definierten Threadpools können in Verbindung mit einem nur für Server zugewiesenen Dienstanschluss angegeben und verwendet werden, wie unter Dienstanschlusskonfiguration beschrieben. Thread- und Anschlusskonfigurationen können Sie iniim.conf vornehmen. Nachdem Sie die Thread- und Anschlusskonfigurationen geändert haben, müssen Sie einen Neustart des Servers durchführen.
Wenn die Kapazität eines Threadpools überschritten wird, wird eine Standardfehlermeldung ausgegeben. Der Instant Messaging-Server akzeptiert so lange keine weiteren Anforderungen für das Threadpool mehr, bis die Anzahl der Anforderungen unter dem Kapazitätswert des Threadpools liegt. Wenn dieser Fall in einer Serverpool-Umgebung auftritt, müssen Sie unter Umständen Folgendes vornehmen:
Kapazität des Threadpools erhöhen
Definierten Threadpool angeben
Anzahl der maxthreads für den Threadpool anpassen
Dienstanschluss verwenden, der nur Servern zugewiesen ist
Arbeitsspeicher erhöhen
Benutzer effizienter im Serverpool verteilen
!s2s thread pool iim_server.threadpool=s2s-in iim_server.threadpool.s2s-in.maxthreads=5 |