我正在将现有的ASP.Net(MVC3)应用程序迁移到新的服务器。 主要原因是在IIS 6 / Windows 2003上迁移到IIS 7.5 / Windows 2008。
新的服务器有8GB的内存,而目前的产量只有2GB。 该应用程序通常在当前生产的负载下处于大约500MB的内存中。 (没有内存泄露超过2年的生产运行的迹象)
然而,在新环境下对应用程序进行负载testing时,我注意到它消耗的内存相当积极。 在负载下离开应用程序3-4小时后,相关的w3wp.exe会分配2GB的内存。 (我还没有把内存限制在应用程序池中 – 目前的产品也是如此)。
我做了几次testing,都指向.Net CLR的方向,做着急切的内存分配。 但是,我无法从Microsoft获得任何坚实的证据/文档。
有人可以请在这个问题上多谈一些,最好是CLR的一些引用这种积极的内存分配?
亲切的问候,Uchitha。