2009-10-21 120 views
4

我們有一個可疑應用程序將連接打開。只是想知道這個調試工具,至於是否有任何人有任何隔離這個,商業或其他方面的好工具。未關閉連接 - 連接池調試SQL Server

我已經谷歌搜索,但似乎只會提出描述問題的文章 - 而不是解決方案的步驟。

This是迄今爲止我見過的最好的文章。 - 其他人歡迎。

任何人有任何隔離有問題的代碼的產品?執行此類事情的Profiler或其他任何建議要添加?

+0

我對這個問題的回覆似乎已經幫助了一些人:http://stackoverflow.com/questions/9004602/how-to-find-leaking-db-connection-pool-handle/15002420#15002420 – LOAS 2016-03-29 08:05:20

回答

1

您可以隨時檢查SQL Server上的活動監視器以查看應用程序是否保持連接處於打開狀態。

它位於SQL Server Management Studio的管理節點下。它將向您顯示連接到數據庫的任何應用程序的主機,應用程序,用戶,打開事務的數量等。

+0

這將顯示連接打開。然而,它並不真正鏈接到任何代碼庫,以幫助隔離WHERE發生這種情況。我們不得不在不同的領域中開發應用程序,以便在查看分析器的同時嘗試隔離特定的代碼段。 – Paul 2009-10-26 15:46:57

+1

實際上,它位於服務器的上下文菜單中和標準工具欄中,而不是管理節點下。至少在SQL Management Studio 2008中 – abatishchev 2010-08-25 07:02:00

0

您使用哪種語言?在Java的BoneCP連接池(http://jolbox.com)下,支持通過監視線程何時終止並打印出連接打開但未關閉的位置的堆棧跟蹤來檢測到這一點。

你或許可以自己實現一些非常相似的東西,當然如果你打算在生產中使用它,它當然會放慢速度。