【发布时间】:2011-11-17 00:00:04
【问题描述】:
前几天我注意到,在我的服务器上运行的所有 w3wp.exe 似乎消耗的 RAM 比我预期的要多。所以我创建了一个带有单个 aspx 页面的测试 Web 应用程序,然后还有一个 vanilla global.asax 页面(默认方法,没有额外的代码)。然后,我将该站点部署到 IIS6,目标框架为 4.0,在发布模式下构建,调试设置为“false”。该站点还设置在它自己的应用程序池下。然后我使用 issapp.vbs 来确定这个测试站点在哪个 w3wp.exe 下运行。我惊讶地发现只有 1 页的单个站点使用了将近 40mb 的内存。
40mb 的 RAM 对于单页网站来说似乎很多。这是正常的吗?如果是,为什么?有什么办法可以减少内存占用吗?
我还注意到,每次刷新默认页面时,w3wp.exe 都会增长一点。 IIS6 是否一遍又一遍地缓存同一个页面?
【问题讨论】:
-
我可以建议从 IIS 6 升级吗?它几乎和 IE 6 一样可怕。很快就有可能吗?
-
是的,实际上这在不久的将来是有可能的。您是否建议在 IIS7 中以较小的内存占用运行同一站点?
-
可能是的。我相信它会更小。