2012-03-21 4 views
12

Зачем устанавливать 10 в конфигурационный файл hibernate для объединения пулов? size = 1 встроен в size.why нужно увеличить размер?Hibernate config pool 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> 

ответ

20

Из Hibernate API Docs.

Собственный алгоритм объединения пула Hibernate, однако, довольно рудиментарный. Он призван помочь вам начать работу и не предназначен для использования в производственной системе или даже для тестирования производительности. Вы должны использовать сторонний пул для обеспечения максимальной производительности и стабильности. Просто замените свойство hibernate.connection.pool_size с конкретными настройками пула соединений. Это отключит внутренний пул Hibernate. Например, вы можете использовать c3p0.

connection.pool_size указывает максимальное количество объединенных соединений. Поэтому лучше держать его в логическом порядке. Это зависит от вашего приложения и БД, насколько он может справиться. 10 - разумный счет, который обычно используется, как этого достаточно для большинства случаев.