我在同一个 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 小时后发生,并针对其他事件(内存峰值等)禁用。
该站点不常访问(处于 beta 测试中),因此没有大量访问、工作人员需求、内存消耗等。
我还检查了 IIS 日志,在监控服务报告的停机时间内有 2 到 5 分钟的间隔,但没有错误消息。我还检查了 Windows 事件日志,在系统和应用程序事件中没有发现任何异常。
我现在真的很绝望。如果有人可以帮助我,我将非常感激。
最好的问候,爱德华多·德·弗雷塔斯