2012-01-21 134 views
0

某处我的应用程序有内存泄漏,我怀疑这是因为数据库连接没有被正确关闭或释放的......检测打开的数据库连接

在asp.net,是有办法检测当前有多少数据库连接已打开?

Connection.Close永远不会被我的应用程序调用是问题 - NHibernate处理所有这一切,据我所知。

+0

如果在log4net中有可用的东西 - 这是目前我的应用程序的一部分,所以将能够使用它 – Paul

+0

你有没有使用内存分析器来寻找这个问题? – Lloyd

+2

是什么让你相信你有内存泄漏?你在哪里得到导致你得出结论的统计数据?数据库连接保持打开状态可能会在您发现真正的*内存泄漏*之前导致更多麻烦。 –

回答

0

要检测打开的连接,可以使用数据库管理工具连接到您的测试数据库并检查那里的活动会话。

您还可以使用性能监视器来监视.NET Framework应用程序的打开连接。

相关问题