为 w3wp 工作进程分配更多内存

为 w3wp 工作进程分配更多内存

我的工作进程上限为 70mB。如何提高此限制?我在 Windows 2003 IIS6 上有 4Gb。谢谢!

答案1

在 Internet 信息服务 (IIS) 管理器中,转到Application Pools,选择您的 Web 应用程序/站点池,然后Recycling选择工作进程在回收之前可以使用的最大虚拟内存限制。

IIS 6 内存回收

MSDN 上的这篇博客文章解释道何时配置内存回收

何时配置内存回收 在大多数情况下,基于计划的回收应该足以在特定时间点“刷新”工作进程。请注意,定期回收是默认设置,周期为 29 小时(1740 分钟)。这可能会带来不便,因为每次回收都会在一天中的不同时间发生,最终发生在高峰时段。

如果您已确定必须根据内存阈值回收应用程序池,则意味着您已为应用程序建立了基准,并且您了解应用程序的内存使用模式。这是一个非常重要的假设,因为为了正确配置内存阈值,您需要了解应用程序如何使用内存,以及何时根据内存使用情况回收应用程序是合适的。

答案2

如果通过“上限“, 你的意思是 ”消费并保持稳定“,简短的回答是你没有

回收的内存限制是进程被终止的点,但进程需要首先增长到该大小。

不良明喻警告

这就像制定一项政策,任何长高超过 1 米的植物都会被拔掉并重新播种。如果植物长到 1 米,就会被拔掉;如果它只长到 20 厘米,就会被留下。

你没有办法人为地增加工作进程的内存使用量(除了“编写糟糕或未优化的代码“) - 繁忙的静态文件服务站点有时每个工作进程的运行速度少于 100MB,因为它们首先要提供的内容少于 100MB。

如果您的网站表现良好,那就高兴吧!它们不会被从花坛里拔出来。

答案3

在服务器上打开 inetmgr(运行 + inetmgr),转到应用程序池的属性,在内存回收部分,您可以指定池将使用多少虚拟内存。

相关内容