【问题标题】:Application pool disabling应用程序池禁用
【发布时间】:2016-12-29 06:20:51
【问题描述】:

我在生产环境中有一个应用程序,它是 Windows Server 2012/IIS 8 并且是负载平衡的。

最近不知从何而来,网站应用程序池突然启动 gettig disabled。系统 Windows 日志记录了资源耗尽检测器的以下错误消息...

应用程序池“x”由于服务于该应用程序池的进程中的一系列故障而被自动禁用。 Windows 成功诊断出虚拟内存不足的情况。以下程序消耗的虚拟内存最多:w3wp.exe (6604) 消耗 5080641536 字节,w3wp.exe (1572) 消耗 477335552 字节,w3wp.exe (352) 消耗 431423488 字节。

有人知道我是如何弄清楚发生了什么吗?我们以前从未遇到过这个问题,而且该应用程序已经运行了好几年。

另外,这不是经常发生的事情,而是似乎每天都会发生一次,甚至是随机发生的。虚拟内存最初为 4GB,但由于上述问题,我们将其增加到 8GB。最近它使用了 8GB 中的大约 6.8GB,它没有理由这样做。

任何帮助将不胜感激!

【问题讨论】:

标签: iis application-pool


【解决方案1】:

这里的答案很简单,显然你有两个问题

1- 您的进程/代码中有一个严重的错误间歇性发生“您需要对其进行调试以了解发生的方式/时间”或至少运行ProcDump 这样您就可以一直在进程 W3WP 上的服务器上侦听,直到发生异常,然后分析此转储以查找代码卡住的位置并消耗该内存/否则只需调试代码并查看过去几个月进行了哪些更改”不是几天”

2- 应用程序停止,因为您已配置/默认配置为在一定次数的故障重复后禁用中断,这是正常行为,但正如我所说的主要问题不是应用程序池本身,它在进程内部

如果您需要对此问题的进一步解释或帮助,请告诉我

【讨论】:

    猜你喜欢
    • 2018-04-12
    • 2021-10-14
    • 2015-02-28
    • 2018-07-20
    • 1970-01-01
    • 2010-09-26
    • 2016-04-17
    • 2010-09-17
    • 1970-01-01
    相关资源
    最近更新 更多