【问题标题】:How to detect connections leaks /open connections in a Java application without using DB tools如何在不使用 DB 工具的情况下检测 Java 应用程序中的连接泄漏/打开连接
【发布时间】:2020-07-29 15:45:36
【问题描述】:

问题: 我收到了来自数据库团队的报告,报告说有很多连接打开并且没有关闭。

期望: 如何在 java/spring boot 应用程序中轻松识别连接泄漏或打开连接?

【问题讨论】:

  • 请使用 jconsole 并监控线程
  • 让防火墙团队检查这是否是中间防火墙关闭“陈旧”连接的情况。 DB 和 Java Web 应用程序都不会知道发生了这种情况。解决方案是设置 tcp keep-alive。
  • 您确定您实际上是在泄漏连接,而不仅仅是连接池太大?连接池保持连接打开以供重用,这可能会给您的 DBA 团队留下您没有关闭连接的印象。

标签: java oracle spring-boot jdbc connection-pooling


【解决方案1】:

希望 Jconsole 或 JMX 能有所帮助

参考链接

JMX

Jconsole

【讨论】:

    猜你喜欢
    • 2010-09-17
    • 1970-01-01
    • 1970-01-01
    • 2013-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-07
    相关资源
    最近更新 更多