IIS 的 log file 有一些很有趣的東西。分別是 time filed 和最後的 time taken欄位。
如果有一筆record長成這樣:
time taken filed 的 764 則是代表 server 共花了 0.764 second 完成了這項 request,那要怎麼定義完成? server 送出就算了嗎?
我的答案是:
22:25:17 是 server 完成這筆 request 的時間。client 發出這筆 request 的
時間必需往前回推。
而 time taken 則會包括 client acknowledge 的時間,並不僅僅是 server 運算處理完畢的時間。
ref:
如果有一筆record長成這樣:
#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
那麼 time filed 的 22:25:17 代表的是 request 送到 server 的時間嗎?time taken filed 的 764 則是代表 server 共花了 0.764 second 完成了這項 request,那要怎麼定義完成? server 送出就算了嗎?
我的答案是:
22:25:17 是 server 完成這筆 request 的時間。client 發出這筆 request 的
時間必需往前回推。
而 time taken 則會包括 client acknowledge 的時間,並不僅僅是 server 運算處理完畢的時間。
ref:
- what-does-the-time-field-in-the-log-indicate-exactly
- time-vs-time-taken-fields-in-iis-logging
- http://forums.iis.net/t/1188041.aspx
留言
張貼留言