我的工作进程上限为 70mB。如何提高此限制?我在 Windows 2003 IIS6 上有 4Gb。谢谢!
答案1
在 Internet 信息服务 (IIS) 管理器中,转到Application Pools
,选择您的 Web 应用程序/站点池,然后Recycling
选择工作进程在回收之前可以使用的最大虚拟内存限制。
MSDN 上的这篇博客文章解释道何时配置内存回收:
何时配置内存回收 在大多数情况下,基于计划的回收应该足以在特定时间点“刷新”工作进程。请注意,定期回收是默认设置,周期为 29 小时(1740 分钟)。这可能会带来不便,因为每次回收都会在一天中的不同时间发生,最终发生在高峰时段。
如果您已确定必须根据内存阈值回收应用程序池,则意味着您已为应用程序建立了基准,并且您了解应用程序的内存使用模式。这是一个非常重要的假设,因为为了正确配置内存阈值,您需要了解应用程序如何使用内存,以及何时根据内存使用情况回收应用程序是合适的。
答案2
如果通过“上限“, 你的意思是 ”消费并保持稳定“,简短的回答是你没有。
回收的内存限制是进程被终止的点,但进程需要首先增长到该大小。
不良明喻警告
这就像制定一项政策,任何长高超过 1 米的植物都会被拔掉并重新播种。如果植物长到 1 米,就会被拔掉;如果它只长到 20 厘米,就会被留下。
你没有办法人为地增加工作进程的内存使用量(除了“编写糟糕或未优化的代码“) - 繁忙的静态文件服务站点有时每个工作进程的运行速度少于 100MB,因为它们首先要提供的内容少于 100MB。
如果您的网站表现良好,那就高兴吧!它们不会被从花坛里拔出来。
答案3
在服务器上打开 inetmgr(运行 + inetmgr),转到应用程序池的属性,在内存回收部分,您可以指定池将使用多少虚拟内存。