Les options de configuration d'Instant Messaging permettent d'adapter la taille et le comportement des pools de threads utilisées pour satisfaire les requêtes de client à serveur et de serveur à serveur. Combinées à des ports de service associés, les pools de threads peuvent améliorer le débit d'un serveur Instant Messaging.
Nom de l'option |
Description |
Valeur par défaut |
---|---|---|
iim_server.maxthreads |
Nombre maximal de threads du pool de threads par défaut. |
20 |
iim_server.threadpool |
Liste de pools de threads indépendants. |
Utilisent tous la valeur du pool de threads par défaut. |
iim_server.threadpool.capacity |
Capacité(*) du pool de threads par défaut. |
10 * nombre maximal de threads |
iim_server.threadpool.aaa.maxthreads |
Nombre maximal de threads du pool de threads nommé aaa : maxthreads(aaa) |
4 |
iim_server.threadpool.aaa.capacity |
Capacité du pool de threads nommé aaa. |
10 * nombre maximal de threads(aaa) |
Tableau 4–4 Pools de threads définis pour Sun Java Communications Suite
Nom |
Utilisation |
---|---|
s2s-in |
Toutes les communications entrantes de serveur à serveur. Si le port autorise les communications de serveur à serveur, ce pool de threads est utilisé. |
s2s-out |
Toutes les communications sortantes de serveur à serveur. Si le port autorise les communications de serveur à serveur, ce pool de threads est utilisé. |
s2s |
Toutes les communications de serveur à serveur ; combinaison de s2s-in et de s2s-out. |
Vous pouvez spécifier et utiliser des pools de threads définis avec l'unique port du service d'un serveur associé, comme décrit dans Configuration des ports de service. Modifier les configurations de thread et de port dans iim.conf. Redémarrer le serveur après toute modification dans la configuration de thread et de port.
Lorsque la capacité d'un pool de threads est dépassée, un message d'erreur standard s'affiche. Toute requête supplémentaire sera refusée par le serveur Instant Messaging jusqu'à ce que le nombre de requêtes soit inférieur à la capacité du pool de threads. Si cette situation se produit dans un environnement de pool de serveurs, les opérations suivantes peuvent être nécessaires :
augmentation de la capacité du pool de threads ;
spécification d'un pool de threads défini ;
ajustement de la valeur maxthreads du pool de threads ;
utilisation du port de service d'un serveur uniquement ;
augmentation de la mémoire ;
répartition plus rationnelle des utilisateurs au sein du pool de serveurs.
!s2s thread pool iim_server.threadpool=s2s-in iim_server.threadpool.s2s-in.maxthreads=5 |