Pool di thread

Nella pagina Pool di thread è possibile configurare pool di thread.

I pool di thread consentono di limitare un servizio a un numero specifico di thread simultanei.

La prima volta che si installa GlassFish Server, per impostazione predefinita sono disponibili due pool di thread. 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ò eseguire più servizi. I thread di richiesta gestiscono le richieste dell'utente. Quando il server riceve una richiesta, questa viene assegnata a un thread libero dal 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 correntemente occupata, il thread attende che la risorsa si liberi prima di consentire l'utilizzo della risorsa nella 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. Le dimensioni minime specificate per il pool di thread segnalano al server di allocare almeno tale quantità di thread per le richieste. Tale quantità viene aumentata fino alle dimensioni massime specificate per il pool di thread.

Se si aumenta il numero di thread disponibili per un processo, questo sarà in grado di rispondere a più richieste contemporaneamente.

Per ogni pool di thread vengono fornite le informazioni riportate di seguito.

ID pool di thread

Nome del pool di thread.

Dimensione massima pool di thread

Numero massimo di thread nel pool di thread.

Dimensione minima pool di thread

Numero minimo di thread nel pool di thread. Questi thread vengono creati quando si crea un'istanza del pool di thread.

Dimensione massima coda

Numero massimo di messaggi che è possibile accodare fino a quando non sono disponibili i thread per elaborarli.

Timeout thread inattivo

Quantità di tempo, in secondi, allo scadere della quale i thread inattivi vengono rimossi dal pool.

La tabella Pool di thread contiene le opzioni riportate di seguito.

Nuovo

Pulsante che consente di creare un nuovo pool di thread.

Elimina

Pulsante che consente di eliminare uno o più pool di thread selezionati.

Task correlati
Comandi asadmin correlati
Copyright © 2005, 2012, Oracle and/or its affiliates. All rights reserved. Legal Notices