Ala*_*SFT 24 iis logging w3c iis-7.5
我一直在服务器上研究IIS 7.5中的W3C格式日志文件一段时间在性能问题上,在我看来,与MSDN文档相反,"时间"字段不是
"以协调世界时(UTC)发出请求的时间"
......而是响应完成发送的时间.
我这样说是因为当我在一个有点受控制的环境中跟踪来自用户的页面请求序列时,他们必须及时返回以提交下一个请求,否则他们能够以惊人的快速提交他们对页面的请求.带有大量时间输入的页面.
例如(为了安全性和清晰度,我正在编辑,缩写和省略):
#Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip sc-status sc-substatus sc-win32-status time-taken
2012-11-28 22:25:17 192.168.0.21 GET /Main.aspx - 80 AWalker 192.168.0.100 200 0 0 764
2012-11-28 22:25:26 192.168.0.21 POST /Main.aspx - 80 AWalker 192.168.0.100 200 0 0 109
2012-11-28 22:25:56 192.168.0.21 GET /_Start.aspx - 80 AWalker 192.168.0.100 302 0 0 28782
2012-11-28 22:26:33 192.168.0.21 GET /Action.aspx - 80 AWalker 192.168.0.100 200 0 0 38032
2012-11-28 22:26:46 192.168.0.21 POST /Action.aspx - 80 AWalker 192.168.0.100 200 0 0 124
2012-11-28 22:27:39 192.168.0.21 GET /Information.aspx - 80 AWalker 192.168.0.100 200 0 0 52509
2012-11-28 22:27:52 192.168.0.21 POST /Information.aspx - 80 AWalker 192.168.0.100 200 0 0 140
Run Code Online (Sandbox Code Playgroud)
如果我将"时间"解释为" 收到请求 "(开始或结束,但在响应开始之前),那么这看起来是错误的.这就是我的意思:
这种模式在日志中一遍又一遍地继续前进.
相反,如果我将"时间"字段解释为"完成响应",那么我会得到更准确的数字:
另一个原因是,对我来说,"时间"字段代表响应的结束而不是请求的开头更有意义的是:
日志条目按"时间"字段(按时间顺序排列)的升序进行物理记录,但它们始终包含"时间"字段,该字段只能在最终传递响应后才能知道.
那是哪条路?文档错了吗?
Wes*_*ith 21
在此页面上:http: //blogs.msdn.com/b/mike/archive/2008/11/13/time-vs-time-taken-fields-in-iis-logging.aspx
它说:
时间字段非常简单:它指定何时创建日志条目.请注意,这并不总是与日志条目实际写入日志时相同,因为某些请求/响应方案可能会发生缓冲.
因此,您认为时间最接近于请求完成的时间是正确的.同一页继续澄清:
如果要计算请求的近似开始时间,则应从时间值中减去Time-Taken值.
归档时间: |
|
查看次数: |
12285 次 |
最近记录: |