java - 随着项目的增加,连接数增加

标签 java jsp tomcat

我正在使用 EclipseTomcat8.5 和连接池。 运行 Tomcat Server 会出现问题。 这意味着会有更多的连接增加。

例) 1. 没有项目/tomcat 服务器:运行 结果 -> 10 个连接创建。

  1. 一个项目/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 个连接。

你可能想减少 initialSizeminIdle ,例如到 1,如果需要的话提高 maxTotal如果您同时在所有 Web 应用程序中执行操作,那么它们就足够了。

关于java - 随着项目的增加,连接数增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56575780/

相关文章:

java - 如何从 Java 中的字节码生成程序依赖图 (PDG)

java - 是否可以将类对象作为隐藏变量从 JSP 传输到操作

java - tomcat 在 html 中显示 404 错误,但 jsp 工作正常

tomcat - 当我阅读未实现所有规范时,这是什么意思?

java - 在 JSP 中使用 MySQL 连接到 Tomcat 服务器

xml - 如何在z/OS 上使用ENTITY 为Tomcat 拆分server.xml?

java - 通过LogManger.getLogger()获取自定义logger

java - javap 本地表输出中的 "bogus"条目

java - 识别和非识别关系

javascript - 如何向Struts2发送Json?