2012-03-21 24 views
12

¿por qué configurar 10 en el archivo de configuración de hibernación para la agrupación de conexiones? size = 1 está construido en tamaño. ¿Por qué es necesario aumentar el tamaño?Hibernate config connection connection pool size

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

Respuesta

20

De los Hibernate API Docs.

El algoritmo de agrupación de conexiones de Hibernate es, sin embargo, bastante rudimentario. Está destinado a ayudarlo a comenzar y no está previsto para su uso en un sistema de producción o incluso para pruebas de rendimiento. Debe usar un grupo de terceros para obtener el mejor rendimiento y estabilidad. Simplemente reemplace la propiedad hibernate.connection.pool_size con la configuración específica del conjunto de conexiones. Esto desactivará el grupo interno de Hibernate. Por ejemplo, puede usar c3p0.

connection.pool_size indica el número máximo de conexiones agrupadas. Entonces es mejor mantenerlo en un conteo lógico. Depende de su aplicación y DB cuánto puede manejar. 10 es un recuento razonable que normalmente se utilizará, ya que es suficiente para la mayoría de los casos.