2014-10-09 94 views
0

我正在編寫腳本以從客戶端的角度來確定服務的性能。Linux:獲取單個HTTP請求的詳細統計信息?

爲此,我需要能夠確定用於像每個HTTP請求幾個統計:

  • DNS查找時間
  • TCP連接時
  • TCP傳輸時間

我需要毫秒分辨率的值。

什麼是可以給我這些信息的命令或perl/python/php庫?

+0

請看看[幫助中心](http://serverfault.com/help),看看爲什麼你的問題,如果脫離主題在這裏。 – HBruijn 2014-10-09 10:43:13

+0

你會好嗎精心呢?在這個問題中特別關注的是什麼?在幫助頁面上,我可以看到兩個題目,它們涵蓋了題目:服務器和工作站操作系統,硬件和軟件;操作,維護和監控 – 2014-10-09 10:46:58

+0

本質上這是一個編程問題。 Arent'Firefox和Chrome上的各種網絡開發工具已經按照你的意願做了什麼? – Sven 2014-10-09 11:08:24

回答

1

退房curl(1)-w選項。它可以讓你不喜歡的東西如下:

curl -s -o /dev/null -w "DNS Lookup: %{time_namelookup}\nTCP Connect: %{time_connect}\nTotal: %{time_total}\n" http://www.serverfault.com 

DNS Lookup: 0.004 
TCP Connect: 0.104 
Total: 0.206 

這大概意味着,DNS是在4毫秒擡頭,前100毫秒後的TCP連接,準備和102毫秒後的所有數據傳輸。

+0

工程就像一個魅力!謝謝! – 2014-10-09 14:51:50