Utilice la página Pools de Threads para configurar los pools de threads.
Utilice los pools de threads para limitar un servicio a un número específico de threads simultáneos.
Al instalar por primera vez Servidor GlassFish, existen dos pools de threads por defecto. El pool de threads denominado http-thread-pool
está configurado para que lo utilicen listeners de red, mientras que el denominado thread-pool-1
está configurado para que lo utilice el ORB para solicitudes RMI/IIOP. Es posible que necesite crear un pool de threads con la distinta configuración para su uso por parte de determinados tipos de aplicaciones y determinados sistemas de hardware, o bien para ajustar los pools de threads por defecto en función de sus necesidades.
Java Virtual Machine (JVM) puede admitir muchos threads de ejecución a la vez. Para mejorar el rendimiento Servidor GlassFish tiene uno o más pools de threads. Es posible asignar pools de threads específicos a servicios concretos.
Un pool de threads puede utilizarse para diversos servicios. Los threads de solicitud manejan las solicitudes de los usuarios. Cuando un servidor recibe una solicitud, la asigna a un thread libre del pool de threads. El thread ejecuta las solicitudes del cliente y devuelve los resultados. Por ejemplo, si la solicitud necesita utilizar un recurso de sistema que está actualmente ocupado, el thread espera hasta que el recurso esté libre antes de permitirle utilizar dicho recurso.
Especifique el número mínimo y máximo de threads que estarán reservados para solicitudes. El pool de threads se ajusta dinámicamente entre estos dos valores. El tamaño mínimo del pool de threads que se especifica indica al servidor que asigne por lo menos este número de threads de reserva para solicitudes. Ese número se incrementa hasta el tamaño de pool de threads máximo especificado.
El incremento del número de threads disponibles para un proceso permite al proceso responder a más solicitudes de forma simultánea.
Para cada pool de threads, se muestra la siguiente información.
El nombre del pool de threads.
El número máximo de threads del pool de threads.
El número mínimo de threads en el pool de threads. Estos threads se crean cuando se instancia el pool de threads.
El número máximo de mensajes que pueden ponerse en cola hasta que haya threads disponibles para procesarlos.
La cantidad de tiempo en segundos a partir de la cual se suprimirán los threads inactivos del pool.
La tabla Pools de Threads contiene además las siguientes opciones.
Botón para crear un nuevo pool de threads.
Botón para suprimir uno o varios pool de threads seleccionados.