Wildfly 检测数据库连接泄漏 [英] Wildfly detection database connection leaks
问题描述
我有应用程序,部署在 Wildfly 中.有时在应用程序中会发生数据库连接泄漏.我真的无法在调试器中找到它们.但是它们显示在数据源统计页面的 WildFly 管理控制台中,InUseCount 有时会增加.
I have application, deployed in wildfly. And sometimes in application occurs db connection leaks. I really cannot find them in debugger. But they are shown in WildFly Management Console in datasource statistics page, InUseCount sometimes incremented.
所以,问题:
- 是否可以创建在连接创建和关闭时触发的处理程序?全局查找未关闭连接的人.
- 是否有比简单调试更有效的连接泄漏故障排除方法?
推荐答案
我找到了这篇文章:
http://www.mastertheboss.com/jbossas/wildfly9/detecting-connection-leaks-in-wildfly-9
但对于现代版本的 WildFly(例如 19 及更高版本)来说,它并不准确.问题在于现代版本的 WildFly 启动时不使用参数 ironjacamar.mcp.必须使用数据源的mcp
选项来代替此参数.
But it is not accurate for modern versions of WildFly (for example 19 and higher). Problem in that in modern versions WildFly when starts not use parameter ironjacamar.mcp. Instead of this parameter mcp
option of datasource must be used.
关于数据源选项的文档:
Docs about datasource options:
https://docs.wildfly.org/19.1/wildscribe/subsystem/datasources/xa-data-source/index.html
刷新数据源时添加mcp
选项后,出现leaks.txt
文件.
After adding mcp
option when flushing datasources, file leaks.txt
appears.
这篇关于Wildfly 检测数据库连接泄漏的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!