我正在尝试分析 IIS 日志以查找我们时常看到的一些超时问题。IIS“耗时”是向前查看还是向后查看?
换句话说,“日期”/“时间”代表请求开始的时间还是完成的时间?
答案1
完成的时间。
注意:如果下列条件之一为真,则所用时间字段中的值不包括网络时间:
- 响应大小小于或等于 2 KB,并且响应大小来自内存。
- 使用 TCP 缓冲。使用 HTTPAPI.dll 的应用程序可以设置 HTTP_SEND_RESPONSE_FLAG_BUFFER_DATA 标志以在 Windows Server 2003 Service Pack 1 及更高版本上启用 TCP 缓冲。这允许服务器将所有响应数据发送到客户端,而无需等待客户端的相应确认。
更多信息:
IIS 6.0 和 IIS 7.0 HTTP 日志记录中耗时字段的说明
http://support.microsoft.com/kb/944884
http://www.w3.org/TR/WD-logfile.html
还要注意,csBytes 和 scBytes 不一定反映请求中的数据量。例如,设备可能会发送 3,500 个字符的 uriQuery,但合并后的字节数可能只有 1,000 字节。
答案2
日期、时间和拍摄时间是单独的日志字段,那么您到底对哪些感兴趣?
来自 IIS 帮助:
日期(日期):记录请求发生的日期。
時間(時間):以协调世界时 (UTC) 记录请求发生的时间。
所用时间(耗时):记录操作所花费的时间长度(以毫秒为单位)。