【发布时间】:2015-02-15 21:54:37
【问题描述】:
有什么方法可以限制特定进程的虚拟大小,例如W3WP process(32 位,Windows Server 2003)?
我有一个托管在 IIS(C#) 中的服务,它将根据用户操作获取/保留/确认插槽。我在日志中没有收到任何错误。我得到的所有 Http 错误代码都是 200。在服务器停止接受任何进一步的网站请求之前,内存利用率和垃圾收集的大小增加,随后出现内存不足异常。
因为我遇到了 OOM(我们的应用程序出现内存不足异常,这主要是因为应用程序使用了峰值虚拟内存),所以我试图通过减少可用资源来复制 OOM。
【问题讨论】:
-
Google:
iis application pool memory limit似乎包含您的答案。您的问题是非编码题外话。另见其他stackexchange.com/sites -
xmojmr:IIS 应用程序池在达到某个内存限制时回收,我们可以在 IIS 中设置。
-
W3WP 能为您做什么? “我们正在OOM”是什么意思?错误调用堆栈转储是什么样的?您的应用程序是用哪种编程语言编写的? stackoverflow.com/help/on-topic: "专业系统和网络管理员,请教服务器故障".
-
我们有一个托管在 IIS(c#) 中的服务,它将根据用户操作获取/保留/确认插槽。我们在日志中没有得到任何错误。我们得到的所有 Http 错误代码都是 200。在服务器停止接受任何进一步的网站请求之前,内存利用率和垃圾收集的大小增加,随后出现内存不足的异常。
标签: .net iis memory-leaks operating-system out-of-memory