0

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

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

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

有谁知道为什么会发生这种情况?

非常感谢!

4

1 回答 1

1

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

它将为您提供密集功能的报告。

您可以在免费高级试用期间对出现的问题有一个相当不错的了解(无需卡或任何东西)。

于 2013-10-18T16:58:31.620 回答