我们有一个 ASP.net MVC Web 应用程序,它在运行几天后使用了大量内存 (4GB)。我们运行它的服务器有足够的备用电源(CPU 运行大约 10% 和 7% 的内存使用率),但由于某种原因,随着应用程序池中内存的增加,站点的响应时间会降低。
即使是缓存的页面也需要很长时间才能加载。这些缓存的页面应该从内存中提供,这应该是即时的。我们缓存了很多页面和很多数据库调用,所以 App Pool 这么大并不让我感到惊讶,但是我们缓存的越多,需要的时间越长,这对我来说没有任何意义。网站作出回应。
如果我回收应用程序池,该网站再次超级快。我们使用的是 Windows 2012、IIS 8 和 SQL 2012。
有谁知道为什么会发生这种情况?
非常感谢!