IIS 重启导致日志中出现许多 Connection_Abandoned_By_AppPool 消息

IIS 重启导致日志中出现许多 Connection_Abandoned_By_AppPool 消息

大约半天后,IIS 6.0 ASP (VBScript) Web 服务器似乎死机了。它接受 TCP 连接(即我可以telnet localhost 80成功),但是它没有返回任何响应。

C:\WINDOWS\system32\LogFiles\HTTPERR\httperr1.log当我重新启动服务器(通过我的电脑->管理->IIS->所有任务->重新启动)时,我在重新启动时收到很多条目,内容是:

... 80 HTTP/1.1 GET / - 843545307 Connection_Abandoned_By_AppPool DefaultAppPool
... 80 HTTP/1.0 GET / - 843545307 Connection_Abandoned_By_AppPool DefaultAppPool
... 80 HTTP/1.0 GET / - 843545307 Connection_Abandoned_By_AppPool DefaultAppPool

其中指...的是行的前缀,例如

2010-03-17 10:05:06 127.0.0.1 4927 127.0.0.1 80

Connection_Abandoned_By_AppPool重新启动时,我的日志中出现了 583 行这样的行( )。

造成这个问题的原因可能是什么?

答案1

我猜是应用程序出了问题,导致一大堆请求排队。重新启动 IIS 时,它无法在 90 秒的超时时间内赶上进度,因此必须强制结束所有未完成的请求。因此,您在 httperr 中看到的是影响,而不是原因。

当它失败时,静态页面还能正常工作吗?这将告诉您是 IIS 还是 ASP 出了问题。您的 telnet 测试非常棒。这很有帮助。

在重新启动之前检查 IIS 日志,看看是否有其他线索表明哪些页面是服务器,或者最后几个成功运行的请求是什么。这可能会提供更多线索。

Perfmon 有一些计数器可以显示队列请求和错误的数量。您可以观察这些计数器并了解失败时的趋势,并可能知道根本问题何时首次触发。

相关内容