2014-02-23 5 views
0

루비로 서버 응답 시간을 얻으려면 어떻게해야합니까?서버의 응답 시간은 어떻게 받습니까?

메신저 URL의 응답 코드와 응답 시간에 Net::HTTP.get_response(URI.parse(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.52ms)). twitter.com을 핑 (ping)하려고하면 70/120ms의 응답을 얻게됩니다.

이 서버의 응답 시간을 계산하는 가장 좋은 방법입니까?

+0

SSCCE를 제공 할 수 있습니까? 너는 아주 가깝다. http://www.sscce.org/ –

+0

"서버 응답 시간"을 정의하십시오. –

답변

0

는 서버 응답 시간을 표시하지 않습니다 구현 무엇, 그것은 보여줍니다

  • 요청
  • 서버의 응답 시간의 요청
  • 에게 네트워크 시간을 보낼 루비에 소요되는 시간을
  • 응답
  • 응답을 처리하는 루비에 소요되는 시간의 네트워크 시간
,

서버가 요청을 처리하는 데 걸리는 시간 만 확인해야하는 경우 다른 방법으로 처리해야합니다. HTTPresponse headers을 사용할 수 있습니다. 특히 날짜 헤더를 사용하면 도움이됩니다.

관련 문제