oracle - Oracle中的连接池大小概念

标签 oracle jdbc connection database-connection connection-pooling

初始池大小和最小池大小

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

最大池大小

池中的最大连接数。

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

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

我的这两点是否正确?

最佳答案

池大小将保持在您描述的限制之间。总体思路是:

  • 概念 #1 是正确的。

  • 概念 #2 取决于 JDBC 连接池。通常,连接池能够根据一天中观察到的使用情况来增长和收缩。重负载则增长,闲则收缩。

无论如何,每个 JDBC 连接池的行为都略有不同,因此您应该检查要使用的特定连接池。

关于oracle - Oracle中的连接池大小概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52062696/

相关文章:

java - JDBC 到 Oracle 服务名称 (jaydebeapi) 的错误连接

sql-server - 在 Tomcat 中以不同的用户身份运行不同的 Web 应用程序

oracle - 建立连接时,Oracle JDBC客户端会加密密码吗?

mysql - 无法加载供应商库 libmysql.dll 或 libmysqld.dll

mysql - 数据库休眠导致异常

java - Java telnet连接以请求新的tor身份

sql - Oracle SQL Plus WITH 子句 "invalid identifier"

java - 如何监控数据库中的特定列

java - 在运行时从数据类型oracle中检测数据类型java

java - 与 python psycopg2 相比,使用 clojure jdbc 将文件记录插入 postgres db 需要很长时间