Instant Messaging bietet eine Reihe von Konfigurationsoptionen für die Anpassung der Größe und des Verhaltens von Thread-Pools, die für die Bearbeitung von Client-Server- und Server-Server-Anforderungen verwendet werden. In Verbindung mit den zugeordneten Dienstanschlüssen kann mithilfe dieser Thread-Pools der Durchsatz eines Instant Messaging-Servers gesteigert werden.
Name der Option |
Beschreibung |
Standardwert |
---|---|---|
iim_server.maxthreads |
Maximale Anzahl an Threads für Standard-Thread-Pool |
20 |
iim_server.threadpool |
Liste unabhängiger Thread-Pools |
(Alle nutzen das Standard-Thread-Pool.) |
iim_server.threadpool.capacity |
Kapazität(*) des Standard-Thread-Pools |
10 * maxthreads |
iim_server.threadpool.aaa.maxthreads |
Maximale Anzahl der Threads für entsprechendes Thread-Pool aaa: maxthreads(aaa) |
4 |
iim_server.threadpool.aaa.capacity |
Kapazität des entsprechenden Thread-Pools aaa |
10 * maxthreads(aaa) |
Tabelle 3 Für Instant Messaging definierte Thread-Pools
Name |
Verwendung |
---|---|
s2s-in |
Sämtliche eingehende Server-zu-Server-Kommunikation Wenn der Anschluss Server-zu-Server-Kommunikation erlaubt, wird dieser Thread-Pool verwendet. |
s2s-out |
Sämtliche ausgehende Server-zu-Server-Kommunikation. Wenn der Anschluss Server-zu-Server-Kommunikation erlaubt, wird dieser Thread-Pool verwendet. |
s2s |
Sämtliche Server-zu-Server-Kommunikation; die Verbindung von s2s-in und s2s-out. |
Die definierten Thread-Pools können in Verbindung mit einem nur für Server zugewiesenen Dienstanschluss angegeben und verwendet werden, wie unter Serviceport-Konfiguration beschrieben.
Wenn die Kapazität eines Thread-Pools überschritten wird, wird eine Standardfehlermeldung ausgegeben. Der Instant Messaging-Server akzeptiert so lange keine weiteren Anforderungen für das Thread-Pool mehr, bis die Anzahl der Anforderungen unter dem Kapazitätswert des Thread-Pools liegt. Wenn dieser Fall in einer Serverpool-Umgebung auftritt, müssen Sie unter Umständen Folgendes vornehmen:
Kapazität des Thread-Pools erhöhen
Ein definiertes Thread-Pool angeben
Die Anzahl der maxthreads für das Thread-Pool anpassen
Einen 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 |