經查遇到需要測量網絡請求時間的問題,包括DNS解析、連接配接、傳輸等時間。Linux下的curl指令可以很好的測量網絡請求。
如下
curl -o /dev/null -s -w %{time_connect}:%{time_starttransfer}:%{time_total} http://www.baidu.com
::
-o表示輸出結果到/dev/null,-s表示去除狀态資訊,-w表示列出後面的參數的結果。
curl指令支援的參數,有如下
time_connect 建立到伺服器的 TCP 連接配接所用的時間
time_starttransfer 在送出請求之後,Web 伺服器傳回資料的第一個位元組所用的時間
time_total 完成請求所用的時間
time_namelookup DNS解析時間,從請求開始到DNS解析完畢所用時間(記得關掉 Linux 的 nscd 的服務測試)
speed_download 下載下傳速度,機關-位元組每秒。
通過該指令,可以計算網絡請求中DNS解析、連接配接、傳輸及總的時間,進行初步的故障排查。
參考
curl 來測試網站-dns解析時間,響應時間,傳輸時間