在几乎同时在两台不同服务器上的三个不同场合,6.9 小时似乎过去了,没有任何数据写入 IIS 日志,但仔细检查后,似乎所有数据都被同时记录了下来。
这是我所知道的事实:
- 带有 IIS6 的 Windows Server 2003 R2
- 使用 GMT 记录,服务器本地时间 GMT-7。
- 应用程序仍在运行,我有 SQL 数据来证明
- 时间间隔出现在日志文件中,而不是跨越两个
标题出现在间隙
- 负载均衡器每 30 秒 ping 一次
- 无缓存
以下是有关特定案例的信息:
- 2009-09-21 18:09:27 出现一个条目
- 然后#headers
- 下一个条目是 2009-09-22 01:21:54,此日志文件中的下一个 1600 个条目和下一个日志文件中的 370 个条目也是如此。
- 2009-09-22 01:21:54 的 ~2000 个条目中约有一半是负载平衡器 ping(估计为 2/min,持续 6.9 小时 = 828 ping)
- 然后条目被记录为正常。
我相信这些事件可能与我将 ASP.NET 应用程序更新部署到这些机器上相吻合。
以下是相关日志中的一些相关内容:
ex090921.log第 3684 行
2009-09-21 17:54:40 GET /ping.aspx - 80 404 0 0 3733 122 0
2009-09-21 17:55:11 GET /ping.aspx - 80 404 0 0 3733 122 0
2009-09-21 17:55:42 GET /ping.aspx - 80 404 0 0 3733 122 0
2009-09-21 17:56:13 GET /ping.aspx - 80 404 0 0 3733 122 0
2009-09-21 17:56:45 GET /ping.aspx - 80 404 0 0 3733 122 0
#Software: Microsoft Internet Information Services 6.0
#Version: 1.0
#Date: 2009-09-21 18:04:37
#Fields: date time cs-method cs-uri-stem cs-uri-query s-port sc-status sc-substatus sc-win32-status sc-bytes cs-bytes time-taken
2009-09-22 01:04:06 GET /ping.aspx - 80 404 0 0 3733 122 3078
2009-09-22 01:04:06 GET /ping.aspx - 80 404 0 0 3733 122 109
2009-09-22 01:04:06 GET /ping.aspx - 80 200 0 0 278 122 3828
2009-09-22 01:04:06 GET /ping.aspx - 80 200 0 0 278 122 0
2009-09-22 01:04:06 GET /ping.aspx - 80 200 0 0 278 122 0
... continues until line 5449
2009-09-22 01:04:06 GET /ping.aspx - 80 200 0 0 277 122 0
<eof>
ex090922.log
#Software: Microsoft Internet Information Services 6.0
#Version: 1.0
#Date: 2009-09-22 00:00:16
#Fields: date time cs-method cs-uri-stem cs-uri-query s-port sc-status sc-substatus sc-win32-status sc-bytes cs-bytes time-taken
2009-09-22 01:04:06 GET /ping.aspx - 80 200 0 0 277 122 0
2009-09-22 01:04:06 GET /ping.aspx - 80 200 0 0 277 122 0
... continues until line 367
2009-09-22 01:04:06 GET /ping.aspx - 80 200 0 0 277 122 0
2009-09-22 01:04:30 GET /ping.aspx - 80 200 0 0 277 122 0
... back to normal behavior
请注意写入新日志文件的#header 的看似正确的日期/时间。另请注意,/ping.aspx 返回 404,然后在问题开始时切换到 200。我重命名了“我还活着”页面,以便负载均衡器在我处理它时停止向服务器发送请求。您在这里看到的是我将其重命名,以便负载均衡器将使用服务器。所以,这个问题肯定与我重新启用服务器不谋而合。
有任何想法吗?
我所知道的唯一会使标题显示在日志文件中间的是网站被停止或日志文件的设置被更改,如第一个日志的这一部分:
另外,我不明白您在日志部分之后的评论中的意思。你可以解释吗?你是什么意思这个问题与你部署应用程序和重命名 ping.aspx 不谋而合?我很困惑,对不起。