IIS“耗时”是前瞻性的还是后视性的?

IIS“耗时”是前瞻性的还是后视性的?

我正在尝试分析 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) 记录请求发生的时间。

所用时间(耗时):记录操作所花费的时间长度(以毫秒为单位)。

相关内容