ASP.Net 应用程序的内存消耗

ASP.Net 应用程序的内存消耗

我正在将现有的 ASP.Net (MVC3) 应用程序迁移到新服务器。主要原因是要从当前在 IIS 6/Windows 2003 上迁移到 IIS 7.5/Windows 2008。

新服务器有 8GB 内存,而当前生产环境只有 2GB。在当前生产环境中,应用程序在负载下通常占用约 500MB 内存。(生产环境运行 2 年多,没有出现内存泄漏的迹象)

然而,在新环境中对应用程序进行负载测试时,我注意到它消耗内存相当多。在应用程序处于负载状态 3-4 小时后,相关的 w3wp.exe 已分配 2GB 内存。(我没有对应用程序池设置内存限制 - 当前生产中也是如此)。

我做过几次测试,都表明 .Net CLR 会急切地分配内存。但是,我找不到 Microsoft 提供的任何可靠证据/文档。

有人可以对这个问题进行更深入的解释吗,最好能参考一下 CLR 这种激进的内存分配?

诚挚的问候,乌奇塔。

相关内容