ASP.NET没有看到RAM升级?
几年来,我们在4GB内存的同一虚拟机上托pipe了一个ASP.NET 4.5应用程序,作为SQL Server 2008R2数据库。 performance很好。 我们的应用程序是一个目录,我们大量使用.NET内存caching来build立零件和相关数据的“工作集”。 80,000-90,000个高速caching条目是典型的。 在过去的一个周末,我们升级到了8GB的RAM,而且我们看到了ASP.NET应用程序出现的奇怪的内存行为。 升级后,任务pipe理器告诉我们,我们只使用60%的RAM。 SQL非常敏感。 但是caching条目增长到15,000,然后修剪回7-8,000范围。 有很多GC活动。 就好像ASP.NET应用程序在内存压力下一样,但是还有另外3个GB的未使用的RAM。 为什么会这样? 一切都是64位。 没有其他改变。 在SQL或应用程序池上没有设置内存限制。 应用程序不回收,只是非常积极地修剪caching。 有任何想法吗?