Размер пула соединений конфигурации Hibernate - PullRequest
15 голосов
/ 21 марта 2012

зачем устанавливать 10 в конфигурационном файле hibernate для пула соединений?размер = 1 встроен в размер. зачем увеличивать размер?

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

1 Ответ

23 голосов
/ 21 марта 2012

Из Hibernate API Документы.

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...