spring - tomcat 9.0.43 上的 SQL DB 会话泄漏问题
问题描述
我们正在将我们的应用程序从 tomcat 9.0.22 升级到 9.0.43 版本。但我们正在努力解决 tomcat 9.0.43 上的会话泄漏问题。我们对 JDBC 连接有相同的配置,但不知道为什么数据库会话没有在 tomcat 9.0.43 上发布。但应用程序在 9.0.22 版本上运行良好。由于InfoSec发现了漏洞,因此必须需要帮助升级。下面是 JDBC 连接的配置。托管在 Windows Server 2019 和 SQL 标准版上的应用程序
<Resource name="jdbc/abcDb"
auth="Container"
type="javax.sql.DataSource"
driverClassName="net.sourceforge.jtds.jdbc.Driver"
url="jdbc:jtds:sqlserver://10.xxx.xxx.xx:1433/Prod"
username="xxxx"
password="XXXXXXXXX"
maxWaitMillis="40000"
maxTotal="1000"
maxIdle="233"
minIdle="89"
timeBetweenEvictionRunsMillis="68000"
minEvictableIdleTimeMillis="110000"
validationQuery="SELECT 1"
testWhileIdle="true"
testOnReturn="true"
testOnBorrow="false"
removeAbandonedOnBorrow="true"
removeAbandonedOnMaintenance ="true"
logAbandoned="false"
removeAbandonedTimeout="55" />
解决方案
推荐阅读
- typescript - 鸭子在 Typescript 中输入一个 Promise
- android - 自定义recyclerview项目android
- java - org.json 避免将空字段反序列化为 JSONObject.Null
- listview - JavaFX - 如何将附件/文件链接添加到每个 tableview 对象
- r - 如何将图例添加到matplot?
- google-cloud-firestore - 如何使用动态路径编写 Firestore 安全规则?
- javascript - D3 图表 - JS - 增加时间
- python - 如何在 swagger ui 上使用 ********* 在 python 中使用 flask_restplus 隐藏密码
- amazon-redshift - 在 Ubuntu 18.04 上配置 AWS Redshift 并将其与 pyodbc 一起使用
- sockets - 配置 NGINX 以使用 SSL 包装非 SSL 服务