2012-03-21 4 views
12

Pourquoi définir 10 dans le fichier de configuration Hibernate pour le regroupement de connexions? taille = 1 est construit en taille.quoi faut-il augmenter la taille?Taille du pool de connexions Hibernate config

<!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> 

Répondre

20

De la Hibernate API Docs.

L'algorithme de mise en pool des connexions de Hibernate est cependant assez rudimentaire. Il est destiné à vous aider à démarrer et n'est pas destiné à être utilisé dans un système de production, ni même pour effectuer des tests de performance. Vous devriez utiliser un pool tiers pour de meilleures performances et la stabilité. Remplacez simplement la propriété hibernate.connection.pool_size par des paramètres spécifiques au pool de connexions. Cela désactivera le pool interne d'Hibernate. Par exemple, vous pouvez utiliser c3p0.

connection.pool_size indique le nombre maximal de connexions regroupées. Donc, il vaut mieux le garder à un compte logique. Cela dépend de votre application et de la DB qu'elle peut gérer. 10 est un nombre raisonnable qui sera généralement utilisé car il est suffisant pour la plupart des cas.

Questions connexes