初始池大小和最小池大小
池中的最小连接数。该值还确定首次创建池或应用程序服务器启动时放置在池中的连接数。
最大池大小
池中的最大连接数。
根据上面2个定义,如果最小池大小为1,最大池大小为100,则:
- 首次创建池或应用程序服务器启动时,仅新创建一个连接。
- 一天中将会有许多请求同时发生,并且肯定会需要更多的连接,这些连接将在一天中建立,最多可达 100 个。但是,当这些连接建立时,它们不会从池中删除,直到应用程序服务器关闭还是我们删除整个池?
我的这两点是否正确?
最佳答案
池大小将保持在您描述的限制之间。总体思路是:
概念 #1 是正确的。
概念 #2 取决于 JDBC 连接池。通常,连接池能够根据一天中观察到的使用情况来增长和收缩。重负载则增长,闲则收缩。
无论如何,每个 JDBC 连接池的行为都略有不同,因此您应该检查要使用的特定连接池。
关于oracle - Oracle中的连接池大小概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52062696/