2012-03-21 18 views
12

perché impostare 10 nel file di configurazione di ibernazione per il pool di connessioni? size = 1 è costruito in dimensioni. Perché è necessario aumentare le dimensioni?Hibernate config connection size pool

<!DOCTYPE hibernate-configuration PUBLIC 
     "-//Hibernate/Hibernate Configuration DTD 3.0//EN" 
     "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 

<hibernate-configuration> 

    <session-factory> 
    .... 

     <property name="connection.pool_size">10</property> 

    .... 
    </session-factory> 

</hibernate-configuration> 

risposta

20

Dalle Hibernate API Docs.

L'algoritmo di pooling della connessione di Hibernate è, tuttavia, abbastanza rudimentale. Ha lo scopo di aiutarti a iniziare e non è destinato all'uso in un sistema di produzione, o anche per il test delle prestazioni. È necessario utilizzare un pool di terze parti per prestazioni e stabilità ottimali. Basta sostituire la proprietà hibernate.connection.pool_size con le impostazioni specifiche del pool di connessione. Questo spegnerà il pool interno di Hibernate. Ad esempio, potresti voler usare c3p0.

connection.pool_size indica il numero massimo di connessioni in pool. Quindi è meglio tenerlo in un conteggio logico. Dipende dall'applicazione e dal DB quanto può gestire. 10 è un conteggio ragionevole che verrà in genere utilizzato in quanto è sufficiente per la maggior parte dei casi.

Problemi correlati