诊断连接池泄漏源

时间:2012-02-29 07:14:28

标签: c# asp.net .net clr

我有一个大型网络asp.net应用程序,主要由其他人编写。似乎有连接池泄漏。拜托,你能告诉我诊断泄漏的方法吗?最简单/最可靠/快捷的方法吗?

谢谢,

2 个答案:

答案 0 :(得分:1)

如果您有连接的共同点(辅助类),那么您可以使用块创建连接。

例如:

using (SqlConnection connection = new SqlConnection(connectionString))  
{  
 //you code here
}

答案 1 :(得分:1)

假设您使用的是SQL Server ...

您是否尝试在SQL Server Management Studion中使用Activiy Monitor?在过去,我用它来解决同样的问题。

  1. 在服务器上打开活动监视器
  2. 打开流程
  3. 扫描列表
  4. 如果没有正确处理连接,您应该会看到很多适合您应用的项目。
  5. 右键单击一个并选择详细信息。请注意窗口中的命令SQL。重复一下。
  6. 如果你看到同样的命令重复,那么很可能是你的泄密。
  7. 原油但有效;可能有更好的方法,但这对我有用。祝你好运!