ASP.NET 4 IIS 7 Web 服务器超时

ASP.NET 4 IIS 7 Web 服务器超时

我在同一个 Web 服务器上有 3 个应用程序。其中两个配置在单独的 ASP.NET 4 应用程序池中,另一个配置在 ASP.NET 2 应用程序池中。

我在白天访问这些应用程序时会遇到间歇性超时。为了追踪这些超时,我设置了一个 ping 监控服务 (motive.com)。以下是超时发生日志的示例:

应用程序日期停机主要原因
APP2 2012 年 9 月 19 日,14:51 4 分 50 秒 connect() 超时!
APP1 2012 年 9 月 19 日,14:51 4 分 50 秒 connect() 超时!
APP2 2012 年 9 月 19 日 14:11 2 分 50 秒 无法连接到主机
APP1 2012 年 9 月 19 日 14:11 2 分 50 秒 无法连接到主机
APP2 2012 年 9 月 19 日,9:17 2 分 41 秒无法连接到主机
APP1 2012 年 9 月 19 日,9:17 2 分 41 秒无法连接到主机
...

如您所见,两个 ASP.net 4 池同时超时。我还在监控 ASP.NET 2.0 应用程序池网站,而且没有发生过一次超时!

它与一天中发生的时间(白天/晚上)没有任何规律可言。超时间隔也没有任何规律,有时发生在 40 分钟后,有时则间隔几个小时。

超时时间不会超过 5 分钟,但也会随机在 2 到 5 分钟之间变化。

起初我以为这可能与应用程序池回收有关,但经检查,回收设置为 24 小时后发生,并因其他事件(内存峰值等)而禁用。

该网站访问频率不高(处于测试阶段),因此不存在大量的访问量、工作人员需求、内存消耗等。

我还检查了 IIS 日志,监控服务报告的停机时间内有 2 到 5 分钟的间隔,但没有错误消息。我还检查了 Windows 事件日志,没有发现系统和应用程序事件中有任何异常。

我现在真的很绝望。如果有人能帮助我,我会非常感激。

此致。 爱德华多·德·弗雷塔斯

答案1

如果外部主机有无法建立 TCP 连接或连接超时的时间段,则您的问题可能与网络有关,而不是与应用程序有关。 IIS 不会记录任何内容,因为它对任何外部网络问题都视而不见 - 它只是为收到的请求提供服务。

如果您的监控服务也显示 ping 测试超时,则表明肯定存在网络连接问题。您需要开始排除故障。

相关内容