我正在使用 Eclipse、Tomcat8.5 和连接池。 运行 Tomcat Server 会出现问题。 这意味着会有更多的连接增加。
例) 1. 没有项目/tomcat 服务器:运行 结果 -> 10 个连接创建。
- 一个项目/tomcat 服务器:运行 结果 -> 20 个连接创建。
... 项目数 * 10 + 10(tomcat server) = 结果连接 ( 8 * 10 + 10 = 90 )
但是,项目是一个空项目。 没有代码,它只是安装在服务器上。
连接代码如下:
<Resource
name="jdbc/myoracle"
auth="Container"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="------"
username="----"
password="------"
initialSize="10"
maxTotal="10"
maxIdle="10"
minIdle="10"
maxWaitMillis="5000" />
这是一个 context.xml
代码。
没有从任何文件写入其他代码。
这到底是怎么回事?
最佳答案
您没有使用 Tomcat 的共享连接池。
移动<Resource>
到 <GlobalNamingResources>
节server.xml
, 然后使用 <ResourceLink name="jdbc/myoracle" global="jdbc/myoracle" type="javax.sql.DataSource"/>
相反。
现在,您所有的网络应用程序都将共享这 10 个连接。
你可能想减少 initialSize
和 minIdle
,例如到 1,如果需要的话提高 maxTotal
如果您同时在所有 Web 应用程序中执行操作,那么它们就足够了。
关于java - 随着项目的增加,连接数增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56575780/