如果这个问题更偏向服务器错误(serverfault)而不是stackoverflow,请不要介意。它似乎处于边缘地带。
我们有一个使用ASP.NET缓存的电子商务应用程序,它缓存了大量的产品数据。这是一个包含65K元素的字典对象,我们的计算结果将该对象的大小定为约10GB。
问题:
对象消耗的内存量似乎远远超出了我们10GB的计算。
最大的关注点:我们似乎不能使用服务器中32GB以上的60%。
到目前为止我们尝试过的:
在machine.config/system.web(sf不允许标签,对格式表示歉意)中:
processModel autoConfig="true" memoryLimit="80"
在web.config/system.web/caching/cache(sf不允许标签,格式可能有误)中:
privateBytesLimit = "20000000000" (and 0, the default of course)
percentagePhysicalMemoryUsedLimit = "90"
环境: Windows 2008R2 x64 32GB RAM IIS7
我们似乎无法超过60%的值。 请参见任务管理器的截图。