了解数据池属性

时间:2011-03-15 21:44:41

标签: database connection-pooling pooling

我想知道什么是maxPoolSize?什么是minPoolSize?

如何知道我的数据库使用哪个属性值?

EDITED

我正在使用Oracle 10g,在Windows操作系统上连接Hibernate和bitronix。

1 个答案:

答案 0 :(得分:1)

minPoolSize是始终打开的最小数据库连接数,即使没有使用它们也是如此。另一方面,maxPoolSize表示最大并发连接数。现在:

  • 使用minPoolSize始终保持少量连接打开(即使在空闲时),这样,当请求以低负载到达系统时,您不必等待建立新的网络连接。这基本上是一组等待“紧急”的连接

  • maxPoolSize更为重要。如果系统负载很重并且某些请求尝试打开maxPoolSize + 1连接,则连接池将拒绝,从而导致整个请求被丢弃。另一方面,将此参数设置为高值会将瓶颈从应用程序转移到数据库服务器,因为它的容量有限。