在两个不同的服务器上几乎同时进行了三次,总共 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 次,持续 6.9 小时 = 828 次 ping)
- 然后条目将被正常记录。
我相信这些事件可能与我将 ASP.NET 应用程序更新部署到这些机器中同时发生。
以下是相关日志中的一些相关内容:
ex090921.日志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.日志
#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。我重命名了“我还活着”页面,这样负载平衡器在我处理它时就会停止向服务器发送请求。您在这里看到的是我将其重命名,这样负载平衡器就会使用该服务器。所以,这个问题肯定与我重新启用服务器有关。
有任何想法吗?
答案1
我知道的唯一会导致标题出现在日志文件中间的事情是网站被停止或日志文件的设置被更改,如第一个日志的这一部分所示:
2009-09-21 17:56:45 获取 /ping.aspx - 80 404 0 0 3733 122 0 #软件:Microsoft Internet 信息服务 6.0 #版本:1.0#日期:2009-09-21 18:04:37 #字段:日期时间 cs-方法 cs-uri-stem cs-uri-query s-端口 sc-状态 sc-子状态 sc-win32 状态 sc-字节 cs-字节 所用时间 2009-09-22 01:04:06 获取 /ping.aspx - 80 404 0 0 3733 122 3078
另外,我不明白您在日志部分后的评论中的意思。您能解释一下吗?您说的问题与您部署应用程序并重命名 ping.aspx 时同时发生是什么意思?我很困惑,抱歉。