Utilizzare la pagina Pool di thread per configurare i pool di thread.
I pool di thread consentono di limitare un servizio a un numero di thread concorrenti specifico.
Quando si installa GlassFish Server per la prima volta, sono disponibili due pool di thread per impostazione predefinita. Il pool di thread denominato http-thread-pool
è configurato per essere utilizzato dai listener di rete, mentre il pool thread-pool-1
è configurato per essere utilizzato con ORB per le richieste RMI/IIOP. Potrebbe essere necessario creare un pool di thread con impostazioni diverse che ne consentano l'utilizzo da parte di tipi di applicazioni specifici e per sistemi hardware specifici oppure eseguire il tuning dei pool di thread predefiniti in base alle proprie esigenze.
La Java Virtual Machine (JVM) può supportare molti thread di esecuzione contemporaneamente. Per ottimizzare le prestazioni, GlassFish Server gestisce uno o più pool di thread. È possibile assegnare pool di thread specifici a determinati servizi.
Un pool di thread può essere utilizzato da più servizi. I thread di richiesta gestiscono le richieste degli utenti. Quando riceve una richiesta, il server la assegna a un thread libero del pool di thread. Il thread esegue le richieste del client e restituisce i risultati. Ad esempio, se la richiesta deve utilizzare una risorsa di sistema occupata al momento, il thread attende che la risorsa si liberi prima di consentirne l'utilizzo da parte della richiesta.
Specificare il numero minimo e massimo di thread riservati per le richieste. I pool di thread vengono regolati in modo dinamico tra questi due valori. La dimensione minima specificata per il pool di thread segnala al server di allocare almeno tale quantità di thread per le richieste. Tale quantità viene aumentata fino alla dimensione massima specificata per il pool di thread.
L'aumento del numero di thread disponibili per un processo consente al processo di rispondere contemporaneamente a più richieste.
Per ogni pool di thread vengono fornite le informazioni riportate di seguito.
Il nome del pool di thread.
Il numero massimo di thread nel pool di thread.
Il numero minimo di thread nel pool di thread. Questi thread vengono creati quando si crea un'istanza del pool di thread.
Il numero massimo di messaggi che è possibile accodare finché i thread non saranno disponibili per elaborarli.
Il periodo di tempo, in secondi, trascorso il quale i thread inattivi vengono rimossi dal pool.
La tabella Pool di thread contiene inoltre le opzioni riportate di seguito.
Pulsante che consente di creare un nuovo pool di thread.
Pulsante che consente di eliminare uno o più pool di thread selezionati.