【问题标题】:Unclosed connection - Connection Pool debugging SQL Server未关闭的连接 - 连接池调试 SQL Server
【发布时间】:2009-10-21 13:06:56
【问题描述】:

我们有一个可疑的应用程序使连接处于打开状态。只是想知道对此的调试工具,至于是否有人有任何好的工具来隔离这个,商业或其他。

我在 Google 上搜索过,但似乎只找到了描述问题的文章,而不是解决方案的步骤。

This 是迄今为止我看到的最好的文章。 - 欢迎其他人。

有人有任何产品可以隔离有问题的代码吗?执行此类事情的分析器,或任何其他要添加的建议?

【问题讨论】:

标签: sql-server connection pool


【解决方案1】:

您可以随时检查 SQL Server 上的活动监视器以查看应用程序是否保持连接打开。

它位于 SQL Server Management Studio 的管理节点下。它将显示连接到数据库的任何应用程序的主机、应用程序、用户、打开的事务数等。

【讨论】:

  • 这将显示连接打开。然而,它并没有真正链接到任何代码库来帮助隔离发生这种情况的位置。我们不得不在不同区域启动应用程序以尝试隔离特定的代码部分,同时观察分析器。
  • 实际上它在服务器的上下文菜单和标准工具栏中,而不是在管理节点下。至少在 SQL Management Studio 2008 中
【解决方案2】:

您使用哪种语言?在 Java 的 BoneCP 连接池 (http://jolbox.com) 下,支持通过观察线程何时终止并打印出连接打开但未关闭位置的堆栈跟踪来准确检测这一点。

你可以自己实现一些非常相似的东西,当然如果你打算在生产中使用它会减慢速度。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-16
    • 2011-04-27
    • 1970-01-01
    • 1970-01-01
    • 2016-06-06
    • 1970-01-01
    相关资源
    最近更新 更多