高应用程序池内存使用导致ASP.net站点响应时间较慢

时间:2013-10-18 16:50:30

标签: asp.net performance caching iis

我们有一个ASP.net MVC Web应用程序,它在运行几天后使用了大量内存(4GB)。我们运行它的服务器有足够的备用电源(CPU运行大约10%和7%的内存使用率),但由于某些原因,随着应用程序池中的内存增加,站点的响应时间降低。

即使是缓存的页面也需要很长时间才能加载。这些缓存页面应该从内存中提供,这应该是即时的。我们缓存了大量的页面和大量的数据库调用,因此App Pool的重要性并不令我感到惊讶,但对我来说没有任何意义,我们缓存越多,所需的时间越长网站回应。

如果我回收应用程序池,该网站再次超级快。我们使用的是Windows 2012,IIS 8和SQL 2012。

有没有人有任何想法可能会发生这种情况?

非常感谢!

1 个答案:

答案 0 :(得分:1)

这是一个非常广泛的问题,但我建议在服务器上安装类似New Relic的内容,以尝试查找导致内存泄漏的瓶颈或代码。

它将为您提供强化功能的报告。

在免费高级试用期间(无卡或任何需要的东西),您可以非常正确地理解出现了什么问题。