2014-02-23 47 views
0

如何獲得服務器響應時間與紅寶石?如何獲取服務器的響應時間?

我使用Net::HTTP.get_response(URI.parse(url))來響應代碼和URL的響應時間。其實我的代碼是:

start_time = Time.now 
@req = Net::HTTP.get_response(URI.parse(url)) 
end_time = (Time.now - start_time) * 1000 
puts ("%.2f" % end_time + "ms") 

正常工作,但我得到太高的響應時間,例如:Twitter.com(630.52毫秒)。如果我嘗試ping twitter.com,我會得到70/120ms的回覆。

這是計算此服務器響應時間的最佳方法嗎?

+0

你能提供一個SSCCE嗎?你非常接近。 http://www.sscce.org/ –

+0

定義「服務器響應時間」。 –

回答

0

你實現什麼不顯示服務器的響應時間,它表明:

  • 在紅寶石花費將請求發送
  • 網絡時代的要求
  • 服務器的響應時間的時間
  • 響應
  • 在紅寶石所花費的時間來處理該響應的網絡時間

如果您只需要查看服務器處理請求的時間,則需要使用另一種方式進行處理。您可以使用HTTPresponse headers。日期標題尤其可以幫助你。