Oracle中的连接池大小概念

问题描述 投票:3回答:2

初始和最小池大小

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

最大池大小

池中的最大连接数。

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

  1. 首次创建池或应用程序服务器启动时,只新建一个连接。
  2. 当天会有很多请求同时发生,并且肯定需要更多的连接,这些连接将在当天进行,最多可达到100个。但是当这些连接完成时,它们不会从池中删除,直到应用程序服务器关闭我们删除整个池?

我对这两点是对的吗?

oracle jdbc connection database-connection connection-pooling
2个回答
-1
投票

1是正确的,但只有当您没有关闭连接时才会有2个假设,并且您没有为连接设置最长生命周期。

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

不需要Slso 100最大池大小,虽然您没有指定正在使用的连接池,但您可以在hikari pool size中阅读有关池化设置的更多信息。


4
投票

池大小将保持在您描述的限制之间。一般的想法:

  • 概念#1是正确的。
  • 概念#2取决于JDBC连接池。通常,连接池能够根据白天观察到的使用量增长和缩小。重负荷会使其增长而闲置会使其缩小。

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

© www.soinside.com 2019 - 2024. All rights reserved.