JAVA: Connection Pooling
copia linkDescrizione del difetto
Le applicazioni in tecnologia JAVA utilizzano un sistema di condivisione e riutilizzo delle connessioni. L'apertura di una nuova connessione, infatti, è un'operazione lenta che, se eseguita spesso causa un calo delle performance dell'applicazione. Fino alla versione 7.0 le connessioni non venivano mai chiuse ma rimanevano a disposizione per un tempo indefinito in attesa di richieste future. Questo sistema, però, non permetteva di effettuare operazioni sul database (quali, per esempio, backup/restore, detach, etc.) senza forzare la chiusura di tutte le connessioni presenti nel pool delle connessioni di tutte le applicazioni prodotte con IN.DE. Dalla versione 7.1.3300 tutte le connessioni non utilizzate per più di 15 minuti vengono automaticamente chiuse e rimosse dal pool. In questo modo se l'applicazione non viene più utilizzata per più di 15 minuti tutte le connessioni al database vengono chiuse e rilasciate.
Effetti del malfunzionamento
Non venivano chiuse tutte le connessioni al database.
Soluzioni
E' sufficiente chiedere al database server di forzare la chiusura di tutte le connessioni prima di effettuare l'operazione. In alternativa è possibile riavviare Tomcat per chiudere tutte le connessioni del pool.
Funzionalità interessate
La gestione delle connessioni verso il database.
Note
- Questo difetto è stato corretto nella versione 7.1.3300.
Ultima modifica: 21/05/2008 / Validità: da 7.1.3300