gpt4 book ai didi

asp.net - IIS AppPool 会因为空闲而不可用吗?

转载 作者:行者123 更新时间:2023-12-03 17:12:15 26 4
gpt4 key购买 nike

我有一个在 IIS 8 上运行的 ASP.NET 应用程序。我的应用程序有时不响应客户端记录超时的请求,然后 IIS 开始发送 503 Unavailable 响应代码。每次中断似乎持续 5 分钟,这对应于 Kill w3wp 的 5 分钟限制间隔。
我将应用程序池配置为限制百分比为 80% 的 Kill w3wp 限制操作。

虽然看起来池由于 CPU 使用率高而被杀死,但我在事件查看器中找不到任何记录。事实上,它已经进入空闲状态,因为大约 25 分钟内没有任何请求。

崩溃发生在池空闲时发出 3 个简单的相同请求。它无法在任何环境中手动复制。

这大约每周发生一次。由于它是一个关键应用程序,它在没有安装其他应用程序的单独服务器上运行。

我已将限制从 Kill 更改为 throttle ,但我不确定这是一个好主意。无论如何,我必须找到一种方法来重现这一点。

池不能退出空闲状态吗?

最佳答案

如果没有流量,w3wp.exe 可能会闲置,也就是停止运行。但这与它真正停止并不会导致 503 不同。它只会在下一个请求时重新启动。

503 更有可能是因为您的 IIS 应用程序池正在崩溃或完全停止。

我会检查 Windows 事件查看器,看看是否在 w3wp 崩溃的那个时间范围内说了什么。您还可以将 IIS 设置为在您的 w3wp 应用程序池停止、启动、回收时进行更详细的日志记录。

有关启用更多应用程序池日志记录的文档:
https://technet.microsoft.com/en-us/library/cc753412%28v=ws.10%29.aspx?f=255&MSPPError=-2147217396

您还可以搜索各种 IIS 日志以查找错误:

https://stackify.com/beyond-iis-logs-find-failed-iis-asp-net-requests/

关于asp.net - IIS AppPool 会因为空闲而不可用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41799128/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com