关于未关闭的连接:未关闭的连接-连接池调试SQL Server | 珊瑚贝

Unclosed connection – Connection Pool debugging SQL Server


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

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

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

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

  • 我对其他问题的回答似乎对某些人有所帮助:stackoverflow.com/questions/9004602/


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

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

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


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

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


来源:https://www.codenong.com/1600718/

微信公众号
手机浏览(小程序)

Warning: get_headers(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed in /mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line 57

Warning: get_headers(): Failed to enable crypto in /mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line 57

Warning: get_headers(https://static.shanhubei.com/qrcode/qrcode_viewid_8789.jpg): failed to open stream: operation failed in /mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line 57
0
分享到:
没有账号? 忘记密码?