【发布时间】:2016-06-08 17:02:04
【问题描述】:
我有一个运行 Windows Server Core 2012 R2 的 IIS 服务器。这台服务器将取代我们已经拥有的另一台服务器,它扮演着同样的角色。服务器托管 80 个 ASP.Net 网站,所有网站都在同一个应用程序池中。队列限制为 1000(默认)。
我们有自制的监控程序,定期依次向每个站点的/login.aspx 页面发出请求,以检查它是否已启动。
在这台新服务器上,监控程序经常遇到(503) Server Unavailable Server Too Busy 错误。
- 发生错误时,事件日志中不会记录有关 IIS 或 ASP.Net 错误的任何内容。
- 我知道工作进程不会崩溃或被回收(w3wp 保持相同的 PID)。
- 使用失败的请求跟踪我找不到任何有价值的东西(失败的请求已记录但我无法在日志详细信息中找到原因)。
- 使用 Perfmon 我确认排队请求的数量仍然很低。
如果我将监控程序修改为在每个站点之间休眠 1 秒,那么我就不会再收到错误消息了。
有什么想法吗?
【问题讨论】:
-
FREB 是否记录子状态码,如 503.0、.2 或 .3?有关其含义的更多信息,请参阅support.microsoft.com/en-us/kb/943891。