【发布时间】:2012-09-19 19:09:46
【问题描述】:
我在同一个 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 事件日志,在系统和应用程序事件中没有发现任何异常。
我现在真的很绝望。如果有人可以帮助我,我将非常感激。
最好的问候, 爱德华多·德·弗雷塔斯
【问题讨论】:
-
“它在 beta 测试中” - 这可能是应用程序级别的问题吗?您是否以编程方式记录应用程序级别的事件(例如,满足 X 请求的总时间)?
-
其中一个asp.net 网站是一个web 应用程序,另一个基本上是一个静态mvc 网页。而且它们都同时无法访问。没有登录用户或访问者请求这些页面(监控服务除外)。
标签: asp.net asp.net-mvc iis-7