Pools de threads

La page Pools de threads permet de configurer des pools de threads.

Utilisez les pools de threads pour limiter un service à un nombre spécifique de threads simultanés.

Lorsque vous installez GlassFish Server pour la première fois, deux pools de thread sont présents par défaut. Le pool de threads nommé http-thread-pool est configuré de façon à être utilisé par les processus d'écoute réseau, tandis que thread-pool-1 est configuré afin d'être utilisé par l'ORB pour les demandes RMI/IIOP. Il peut s'avérer nécessaire de créer un pool de threads avec des paramètres différents à utiliser par certains types d'application et pour certains systèmes matériels, ou de régler les pools de threads par défaut selon vos besoins.

La Java Virtual Machine (JVM) peut prendre en charge plusieurs threads d'exécution à la fois. Pour améliorer les performances, GlassFish Server tient à jour les pools de threads. Il est possible d'affecter des pools de threads spécifiques à des services précis.

Un pool de threads peut prendre en charge plusieurs services. Les threads de demande gèrent les demandes des utilisateurs. Lorsque le serveur reçoit une demande, il affecte celle-ci à un thread disponible dans le pool de threads. Le thread exécute les demandes du client et renvoie les résultats. Par exemple, si la demande nécessite l'utilisation d'une ressource système actuellement occupée, le thread attendra que cette ressource soit disponible avant d'autoriser la demande à l'utiliser.

Spécifiez le nombre minimal et maximal de threads réservés aux demandes. Le pool de threads est ajusté de manière dynamique entre ces deux valeurs. La taille minimale spécifiée pour le pool de threads indique au serveur d'allouer au moins ce nombre de threads en réserve aux demandes. Ce nombre peut augmenter et atteindre le nombre maximal de threads spécifié.

L'augmentation du nombre de threads disponibles permet à un processus de répondre à davantage de demandes simultanément.

Pour chaque pool de threads, les informations suivantes sont fournies.

ID du pool de threads

Nom du pool de threads.

Taille max. du pool de threads

Nombre maximal de threads dans le pool de threads.

Taille min. du pool de threads

Nombre minimal de threads dans le pool de threads. Ces threads sont créés lors de l'instanciation du pool de threads.

Taille max. de la file d'attente

Nombre maximal de messages pouvant être mis en file d'attente jusqu'à ce que des threads soient disponibles pour les traiter.

Temporisation de thread inactif

Durée (en secondes) au-delà de laquelle les threads inactifs sont enlevés du pool.

La table Pools de threads contient également les options suivantes :

Nouveau

Bouton permettant de créer un pool de threads.

Supprimer

Bouton permettant de supprimer les pools de threads sélectionnés.

Tâches connexes
Commandes asadmin connexes
Copyright © 2005, 2012, Oracle and/or its affiliates. All rights reserved. Legal Notices