Hibernate配置连接池大小

时间:2012-03-21 10:27:50

标签: hibernate

为什么在hibernate配置文件中设置10用于连接池? size = 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 个答案:

答案 0 :(得分:23)

来自Hibernate API文档。

  然而,

Hibernate自己的连接池算法非常简陋。它旨在帮助您入门,不打算在生产系统中使用,甚至不用于性能测试。您应该使用第三方池以获得最佳性能和稳定性。只需用连接池特定设置替换hibernate.connection.pool_size属性即可。这将关闭Hibernate的内部池。例如,您可能想使用c3p0。

connection.pool_size表示最大池化连接数。因此最好将其保持在逻辑计数上。这取决于您的应用程序和数据库它可以处理多少。 10是一个合理的计数,通常会用到大多数情况下就足够了。