我的应用程序池在任何给定时间都需要180mb到220mb。 它有时会下降到80mb,但在几分钟内回到180mb。 这种行为是否正常?如果内存使用率似乎很高,我该如何减少它呢?
我们有500名员工,在任何特定时间,至少有200名员工将在该特定网站上工作。
我正在使用IIS 7.0,Windows Server 2008,Asp.net 3.5
非常感谢任何帮助。
ABHI
答案 0 :(得分:1)
完全取决于您的网站。 180-220 MB是没有的。在32位窗户上,您必须担心600mb左右。 64位窗口,它可以更高。
答案 1 :(得分:0)
右键单击IIS中的应用程序池并选择Advance Settings...
,然后向下滚动并查找最底部附近的Private Memory Limit (KB)
和Virtual Memory Limit (KB)
。但是像@BNL一样,建议你的用法无需担心。
答案 2 :(得分:0)
是的,您描述的行为听起来很正常。除其他外,垃圾收集会导致内存使用的周期性波动。
除非您的服务器开始过度分页,否则我不会限制AppPools可用的内存。内部ASP.NET功能(如缓存在内存充足时可以更好地工作)。
如果您担心内存使用率高于应有的内存,请考虑通过内存分析器运行应用程序,以了解内存的使用方式。