垃圾回收似乎未在 MVC 应用程序池上运行 ASP.net

本文关键字:程序池 应用程序 应用 运行 net ASP MVC | 更新日期: 2023-09-27 18:33:08

我在 4.5 垃圾收集方面遇到了一些奇怪的问题 ASP.NET 任何知识或指导,不胜感激。

大约 2 周前,我最近部署了一个新网站。当站点的应用程序池唤醒或回收时,w3wp.exe 内存将跳到 500-600 MB 并保留在那里。在运行 GC 之前,我已经让它设置了 10 到 20 分钟。手动收集(),w3wp.exe 内存将立即下降到 100-150 MB。

服务器是Windows Server 2012,运行IIS 8。该项目 ASP.NET 4.5 MVC。

这是正常行为还是我错过了什么?

更新:这个盒子只有 4 GB 或 ram,我知道它需要更多,但我不会做出这些决定。我正在尝试使用我所拥有的东西。我们大约有 8 个其他网站在此框上运行。它们中的大多数是小型站点,运行速度为 100 MB 或更少。我们在这个盒子上还有一个更大的应用程序,运行大约 1600 MB。

垃圾回收似乎未在 MVC 应用程序池上运行 ASP.net

这在IMO中并不罕见。本质上,您的应用程序池正在构建所有内存类,缓存等。它还会根据需要编译您的页面。我不确定在应用程序运行时如何在生产部署上运行垃圾回收,但除非内存继续运行,否则这可能只是应用程序的大小。

相关文章: