E' possibile modificare i valori di varie proprietà di un lotto connessioni sul pannello delle proprietà del lotto connessioni della console di gestione.
Specifica l'intervallo, in secondi, dopo il quale scade una richiesta di connessione e viene generata un'eccezione ConnectionWaitTimeoutException.
Questo valore indica il numero di secondi attesi da una richiesta di connessione quando non sono disponibili connessioni nel lotto libero e non è possibile creare nuove connessioni, generalmente perché il valore massimo di connessioni nel particolare lotto di connessioni è stato raggiunto. Ad esempio, se il timeout connessione è impostato su 300 e il numero massimo di connessioni è in uso, il gestore lotti attende che una connessione fisica diventi disponibile per 300 secondi. Se in questo intervallo di tempo la connessione fisica non è ancora disponibile, il gestore lotti genera un'eccezione ConnectionWaitTimeout. Normalmente, è inutile ritentare il metodo getConnection(); se è necessaria un'attesa più lunga, il Timeout connessione deve essere impostato su un valore più alto. Se l'applicazione rileva un'eccezione ConnectionWaitTimeout, l'amministratore deve riesaminare l'uso previsto del lotto connessioni dell'applicazione e regolare, di conseguenza, il lotto connessioni e il database.
Se il timeout connessione è impostato su 0, il gestore lotti rimane in attesa finché una connessione non diventa disponibile. Ciò accade quando un'applicazione completa una transazione e restituisce una connessione al lotto, oppure quando il numero di connessioni scende al di sotto del valore indicato da Numero massimo di connessioni, consentendo la creazione di una nuova connessione fisica.
Tipo dati | Numero intero |
Unità | Secondi |
Valore predefinito | 180 |
Intervallo | int da 0 al valore massimo |
Specifica il numero massimo di connessioni fisiche che è possibile creare in questo lotto.
Sono connessioni fisiche alla risorsa di backend. Una volta raggiunto questo numero, non vengono create nuove connessioni fisiche e il richiedente resta in attesa fino a quando una connessione fisica, attualmente in uso, non viene restituita al lotto o non viene generata un'eccezione ConnectionWaitTimeout.
Ad esempio, se il valore Numero massimo connessioni è impostato su 5 ed esistono cinque connessioni fisiche in uso, il gestore lotti attende, per il tempo specificato in Timeout connessione, che una connessione fisica si liberi.
Se Numero massimo di connessioni è impostato su 0, il lotto connessioni può aumentare all'infinito. In questo modo, però, il valore di Timeout connessione viene ignorato.
Se più server delle applicazioni autonomi utilizzano la stessa origine dati, esiste un lotto per ogni server delle applicazioni. Se vengono utilizzati cloni, esiste un lotto dati per ogni clone. E' importante conoscere il numero dei lotti dati quando si configura il numero massimo di connessioni.
Tipo dati | Numero intero |
Valore predefinito | 10 |
Intervallo | int da 0 al valore massimo |
Specifica il numero minimo di connessioni fisiche da mantenere.
Se la dimensione del lotto di connessioni è impostata sulla dimensione minima del lotto di connessioni o su un valore inferiore, il thread Timeout di non utilizzo non elimina le connessioni fisiche. Tuttavia, il lotto non crea le connessioni solo per garantire il mantenimento della dimensione minima del lotto connessioni. Inoltre, se si imposta un valore per Timeout scaduto, le connessioni scadute vengono eliminate, indipendentemente dall'impostazione minima della dimensione di un lotto.
Tipo dati | Numero intero |
Valore predefinito | 1 |
Intervallo | int da 0 al valore massimo |
Specifica l'intervallo, in secondi, tra le esecuzioni del thread di gestione lotti.
Ad esempio, se Tempo di raccolta è impostato su 60, il thread di gestione lotti viene eseguito ogni 60 secondi. L'intervallo Tempo di raccolta influisce sulla precisione delle impostazioni del Timeout di non utilizzo e Timeout scaduto. Ad un intervallo minore corrisponde una maggiore precisione. Se il thread di gestione lotti è abilitato, impostare il valore Tempo di raccolta su un valore inferiore a Timeout di non utilizzo e Timeout scaduto. Quando il thread di gestione lotti è in esecuzione, elimina le connessioni che risultano non utilizzate per un periodo più lungo rispetto al valore di tempo specificato in Timeout di non utilizzo, fino a che non viene raggiunto il numero di connessioni specificate nel numero minimo di connessioni. Il thread di gestione lotti elimina inoltre le connessioni che sono rimaste attive più a lungo del valore specificato in Timeout scaduto.
L'intervallo Tempo di raccolta influisce inoltre sulle prestazioni. Un intervallo minore indica che il thread di gestione lotti verrà eseguito più spesso, degradando le prestazioni.
Tipo dati | Numero intero |
Unità | Secondi |
Valore predefinito | 180 |
Intervallo | int da 0 al valore massimo |
Specifica l'intervallo in secondi dopo il quale una connessione non utilizzata o inattiva viene eliminata.
Per ottimizzare le prestazioni, impostare Timeout di non utilizzo su un valore superiore a Tempo di raccolta. Le connessioni fisiche non utilizzate vengono eliminate solo se il numero corrente di connessioni supera l'impostazione Numero minimo connessioni. Ad esempio, se il timeout di non utilizzo viene impostato su 120 e il thread di gestione lotti è abilitato (il tempo di raccolta non è 0), l'eventuale connessione fisica che non viene utilizzata per due minuti viene eliminata. Si noti che la precisione di questo timeout, come anche le prestazioni sono influenzate dal valore Tempo di raccolta. Per ulteriori informazioni consultare Tempo di raccolta.
Tipo dati | Numero intero |
Unità | Secondi |
Valore predefinito | 1800 |
Intervallo | int da 0 al valore massimo |
Specifica l'intervallo in secondi prima che una connessione fisica venga eliminata.
L'impostazione di Timeout scaduto su 0 consente alle connessioni fisiche attive di restare nel lotto per un tempo indeterminato. Per ottimizzare le prestazioni, impostare Timeout scaduto su un valore superiore a Tempo di raccolta. Ad esempio, se il valore Timeout scaduto è impostato su 1200 e il valore Tempo di raccolta non è 0, le eventuali connessioni fisiche che sono state attive per 1200 secondi (20 minuti) vengono eliminate dal lotto. Si noti che la precisione di questo timeout, come anche le prestazioni sono influenzate dal valore Tempo di raccolta. Per ulteriori informazioni consultare Tempo di raccolta.
Tipo dati | Numero intero |
Unità | Secondi |
Valore predefinito | 0 |
Intervallo | int da 0 al valore massimo |
Specifica come eliminare le connessioni quando viene rilevata una connessione obsoleta o un errore di connessione irreversibile.
Tipo dati | Stringa |
Valore predefinito | EntirePool |