【发布时间】:2011-07-13 13:44:54
【问题描述】:
我的开发团队目前正在使用 ASP.NET 3.5 / 4.0,我们的网站在 IIS 7.5 上运行。最近,我们遇到了一些问题(大约每周一次),这些问题导致我们的 ASP.NET 应用程序中抛出内存不足异常。 “解决方案”是重启我们网站上的应用程序池。我说“解决方案”是因为它几乎不是解决方案;它更像是一种绷带,只是让我们的应用程序池以合理的状态运行。在我看来,某些应用程序或许多应用程序正在泄漏内存,这会随着时间的推移而增加并导致内存不足异常。虽然我可以将 IIS 设置为定期重新启动应用程序池,但我宁愿知道如何检测内存泄漏以尝试修复程序,而不是继续使用创可贴。是否有任何工具可以检测和记录 ASP.NET 应用程序的内存泄漏?
此外,当我们改用 Telerik 的 RAD 控件时,我们确实开始看到更多此类问题。其他人在使用这些控件时遇到过类似的问题吗?
谢谢,
亚伦
【问题讨论】:
-
您是否正在从您的应用程序中调用任何非托管代码?如果是这样,我会开始寻找那里。
-
这个问题不应该被关闭。它提出了一个简单的问题“是否有任何工具可以检测和记录 ASP.NET 应用程序的内存泄漏?”。这绝对是一个可以在 SO 格式中回答的有效问题。
标签: c# asp.net telerik iis-7.5