Modificare gli attributi avanzati dei connection pool JDBC

  1. Nell'albero di navigazione espandere il nodo Risorse.

  2. Nel nodo Risorse, selezionare il nodo JDBC.

  3. Nel nodo JDBC, selezionare il nodo Connection pool.

    Viene visualizzata la pagina Connection pool.

  4. Nella pagina Connection pool, fare clic sul nome del pool da modificare.

    Viene visualizzata la pagina Modifica connection pool.

  5. Nella pagina Modifica connection pool, fare clic sulla scheda Avanzate.

    Viene visualizzata la pagina Modifica attributi avanzati connection pool.

  6. Nel campo Timeout istruzione, digitare il periodo di tempo in secondi trascorso il quale le query di lunghezza eccessiva verranno terminate.

    GlassFish Server imposterà QueryTimeout per le istruzioni create. Impostare il valore su -1 per disabilitare l'opzione. Il valore predefinito è -1.

  7. Nel campo Dimensione cache istruzioni, digitare il numero di istruzioni da inserire nella cache mediante il meccanismo LRU (Least Recently Used, utilizzato meno di recente).

    Per disabilitare l'inserimento nella cache delle istruzioni, specificare il valore 0. Il valore predefinito è 0.

  8. Nel campo SQL iniz., digitare la stringa SQL da eseguire ogni volta che si crea (e non ogni volta che si riutilizza) una connessione nel pool.

    L'esecuzione della stringa inizializza lo stato della connessione.

  9. Nel campo Listener SQL Trace, digitare una lista separata da virgole di nomi di classi di implementazione del listener per impostare il trace delle istruzioni SQL eseguite dalle applicazioni.

    Le classi di listener devono implementare l'interfaccia org.glassfish.api.jdbc.SQLTraceListener. L'utilizzo di listener semplifica l'operazione di filtro dei messaggi del log per le istruzioni SQL e consente agli amministratori di analizzare le istruzioni.

  10. Selezionare la casella di controllo Wrapping oggetti JDBC abilitato per far sì che le applicazioni ricevano oggetti JDBC sottoposti a wrapping per Statement, PreparedStatement, CallableStatement, ResultSet e DatabaseMetaData.

    Questa opzione è abilitata per impostazione predefinita.

  11. Selezionare la casella di controllo Pooling per abilitare la creazione del connection pooling per il pool.

    Questa opzione è abilitata per impostazione predefinita.

  12. Nel campo Convalida al massimo una volta, digitare il numero di secondi al termine dei quali una connessione viene convalidata al massimo una volta.

    Impostando un valore appropriato per questo attributo si riduce al minimo il numero di richieste di convalida di una connessione. Il valore predefinito è 0 e implica che l'attributo non sia abilitato.

  13. Nel campo Timeout perdite connessione, digitare il numero di secondi necessari per rilevare le perdite di connessione in un connection pool.

    Utilizzare il campo per rilevare potenziali perdite di connessione dell'applicazione. Si presume che una connessione non restituita al pool dall'applicazione entro il tempo previsto rappresenti una perdita, pertanto viene registrata uno stack trace del chiamante. Impostare il valore su 0 per disabilitare il rilevamento delle perdite di connessione. Il valore predefinito è 0.

    Utilizzare il campo insieme a Recupero perdite connessione per evitare potenziali perdite di connessione dall'applicazione.

  14. Selezionare la casella di controllo Recupero perdite connessione per ripristinare le connessioni perse nel pool una volta completato il trace della perdita delle connessioni.

    Questa opzione è disabilitata per impostazione predefinita.

  15. Nel campo Timeout perdite connessione, digitare il numero di secondi necessari per rilevare le perdite relative alle istruzioni in un connection pool.

    Utilizzare il campo per rilevare potenziali perdite di connessione dell'applicazione. Quando un'istruzione non viene restituita al pool dall'applicazione entro il periodo specificato, si presume che sia una potenziale perdita e viene registrato uno stack trace del chiamante. Impostare il valore su 0 per disabilitare il rilevamento delle perdite relative alle istruzioni. Il valore predefinito è 0.

    Utilizzare il campo insieme a Recupero perdite istruzioni per evitare potenziali perdite di istruzioni dall'applicazione.

  16. Selezionare la casella di controllo Recupero perdite istruzioni per ripristinare le istruzioni perse nel pool una volta completato il trace.

    Questa opzione è disabilitata per impostazione predefinita.

  17. Nel campo Numero di nuovi tentativi di creazione, digitare il numero di tentativi da effettuare in caso di errore durante la creazione di una nuova connessione.

    Impostare il valore su 0 per non impostare alcun tentativo di creazione della connessione. Il valore predefinito è 0.

  18. Nel campo Intervallo tentativi, digitare l'intervallo in secondi che intercorre tra un tentativo di creare una connessione e quello successivo.

    Il valore predefinito è 10. Questo attributo viene utilizzato solo se il valore di Numero di nuovi tentativi di creazione è maggiore di 0.

  19. Selezionare la casella di controllo Associazione ritardata abilitata per associare una connessione fisica a una connessione logica soltanto quando viene utilizzata.

    Le connessioni vengono disassociate quando la transazione è completa e termina un metodo del componente. In tal modo il riutilizzo delle connessioni fisiche risulta più agevole. Se l'opzione è disabilitata, una connessione fisica viene associata a una connessione logica anche prima di essere utilizzata. Questa opzione è disabilitata per impostazione predefinita.

  20. Selezionare la casella di controllo Partecipazione alla transazione connessioni ritardate abilitata per integrare una risorsa nella transazione solo quando viene effettivamente utilizzata in un metodo.

    Questa opzione è disabilitata per impostazione predefinita.

  21. Selezionare la casella di controllo Associazione a thread abilitata per creare associazioni tra connessioni e thread.

    Quando un thread richiede un'altra connessione, può riutilizzare la connessione già associata allo stesso, senza provocare il sovraccarico per ottenere una connessione aggiuntiva dal pool. Questa opzione è disabilitata per impostazione predefinita.

  22. Selezionare la casella di controllo Corrispondenza connessioni abilitata per abilitare la corrispondenza tra connessioni per il pool.

    Se l'opzione è abilitata, la connessione selezionata dal pool dovrà corrispondere a connessioni provviste di determinate credenziali. L'opzione deve essere abilitata se il connection pool viene utilizzato da applicazioni provviste di più credenziali utente. L'opzione può essere disabilitata se l'amministratore è certo che le connessioni del pool saranno sempre omogenee e che una connessione ottenuta dal pool non dovrà corrispondere all'adattatore di risorsa. Questa opzione è disabilitata per impostazione predefinita.

  23. Nel campo Utilizzo max connessioni, digitare il numero di volte in cui una connessione deve essere riutilizzata dal pool.

    Una volta che una connessione viene riutilizzata per il numero di volte specificato, viene chiusa. Limitando il numero di riutilizzi di una connessione, è possibile evitare perdite di istruzioni nel caso in cui un'applicazione non chiuda le istruzioni. Impostare il valore su 0 per disabilitare l'attributo. Il valore predefinito è 0.

  24. Selezionare la casella di controllo Convalida della connessione necessaria per abilitare la convalida della connessione.

    La convalida della connessione consente la riconnessione del server in caso di interruzione.

  25. Dall'elenco a discesa Metodo di convalida, selezionare un metodo di convalida.

    GlassFish Server può convalidare le connessioni database nei seguenti modi.

    auto-commit e metadata

    GlassFish Server convalida una connessione chiamando i metodi con.getAutoCommit e con.getMetaData.


    Nota:

    Molti driver JDBC memorizzano i risultati di tali chiamate nella cache. Di conseguenza, è possibile che l'utilizzo delle chiamate non fornisca convalide affidabili. Verificare con il fornitore del driver se le chiamate vengono inserite o meno nella cache.
    custom-validation

    GlassFish Server utilizza un meccanismo di convalida definito dall'utente, specificato dalla classe di implementazione personalizzata nel campo Nome classe di convalida.

    table

    L'applicazione effettua ricerche nella tabella database specificata. La tabella deve esistere ed essere accessibile, ma non richiede righe. Evitare di utilizzare una tabella esistente con un numero elevato di righe o una tabella a cui si accede di frequente.

  26. Se dall'elenco a discesa Metodo di convalida è stata selezionata l'opzione table, digitare il nome della tabella del database o selezionarlo nell'elenco a discesa Nome tabella.

  27. Se si è selezionato custom-validation nell'elenco a discesa Metodo di convalida, digitare il nome della classe di implementazione di convalida o selezionarlo nell'elenco a discesa Nome classe di convalida.

    Il nome classe fornito deve risultare accessibile per GlassFish Server. La classe specificata deve implementare l'interfaccia org.glassfish.api.jdbc.ConnectionValidation.

  28. Selezionare la casella di controllo In caso di qualsiasi errore: Chiudi tutte le connessioni per far sì che il server chiuda e ripristini tutte le connessioni del pool nel caso di un errore relativo a una singola connessione.

    Se l'opzione è disabilitata, le singole connessioni vengono ristabilite soltanto quando vengono utilizzate. Questa opzione è disabilitata per impostazione predefinita.

  29. Selezionare la casella di controllo Consenti chiamanti non componenti abilitato per far sì che il pool possa essere utilizzato da chiamanti diversi dai componenti, quali filtri servlet e persistence manager di terze parti.

    Le connessioni ottenute da chiamanti diversi dai componenti non vengono chiuse automaticamente dal contenitore al termine di una transazione. Devono essere chiuse esplicitamente dal chiamante. Questa opzione è disabilitata per impostazione predefinita.

  30. Fare clic sul pulsante Flush della scheda Generale per scaricare tutte le connessioni dal pool.

    Se si fa clic sul pulsante Flush vengono eliminate le connessioni esistenti, ricreate le connessioni stabilite per il pool e ripristinate le dimensioni minime e iniziali del pool.

  31. Fare clic su Salva.


    Suggerimento:

    Per tornare alle impostazioni predefinite, fare clic sul pulsante Carica impostazioni predefinite, quindi su Salva.
Vedere anche
Copyright © 2005, 2012, Oracle and/or its affiliates. All rights reserved. Legal Notices