Oracle中的连接池大小概念

时间:2018-08-28 16:39:33

标签: oracle jdbc connection database-connection connection-pooling

初始和最小池大小

池中的最小连接数。此值还确定首次创建池或启动应用程序服务器时放置在池中的连接数。

最大池大小

池中的最大连接数。

根据以上两个定义,如果最小池大小为1,最大池大小为100,则:

  1. 首次创建池或启动应用程序服务器时,仅会新建一个连接。
  2. 当天会有很多请求同时发生,并且肯定会需要更多的连接,一天之内最多可以建立100个连接。但是建立这些连接后,它们才会从池中删除。应用服务器关闭还是我们要删除整个池?

这两点我正确吗?

2 个答案:

答案 0 :(得分:4)

池的大小将保持在您描述的限制之间。作为一般思路:

  • 概念#1是正确的。

  • 概念#2取决于JDBC连接池。通常,连接池能够根据一天中观察到的使用量增长和收缩。重负载将使其增长,而空转将使其收缩。

在任何情况下,每个JDBC连接池的行为都略有不同,因此您应检查要使用的特定连接池。

答案 1 :(得分:-1)

1是正确的 ,但是只有在您不关闭连接且没有设置连接的最长使用期限时,两个假设才成立。

通常,您关闭连接,然后将其返回/释放到连接池中

不需要Slso 100最大池大小,尽管您没有指定要使用的连接池,但是您可以在hikari pool size中了解有关池设置的更多信息