当前位置: 首页 > 知识库问答 >
问题:

如何获取服务器的响应时间?

贝嘉泽
2023-03-14

如何使用ruby获得服务器响应时间?

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.52ms)。如果我尝试ping推特。com,我收到70/120毫秒的回复。

这是计算此服务器响应时间的最佳方法吗?

共有2个答案

宋康安
2023-03-14

正如@xlembouras所说,Ruby计时包含在您的代码版本中。

我建议您使用curl查找您想要的内容:

response_time_total = `curl -w \"%{time_total}\" google.com -o /dev/null -s`

您可以在终端中试用:

curl -w \"%{time_total}\n\" google.com -o /dev/null -s

您可以获得不同的指标,如time_namelookuptime_connecttime_starttransfertime_redirect等。示例:

response_times = `curl -w \"%{time_connect}:%{time_starttransfer}:%{time_total}\" google.com -o /dev/null -s`
time_connect, time_starttransfer, time_total = response_times.split(':')

所有可用的指标和详细信息都可以在cURL手册页上找到

裁判

如何使用cURL一次测量请求和响应时间?

施昊然
2023-03-14

您实现的内容不显示服务器响应时间,而是显示:

  • 在ruby中发送请求所花费的时间

如果只需要查看服务器处理请求所用的时间,则需要使用另一种方法。您可以使用HTTP响应头。日期标题尤其可以帮助您实现这一点。

 类似资料:
  • 在调用writeAndFlush()之后,我不知道如何从服务器检索响应;我该怎么办? 我也使用Netty 4.0.18.final

  • 有人知道netty服务器处理程序取消从web服务器接收数据的最佳方法吗?我有一个服务器处理程序,它将HttpRequests代理到web服务器。但是,当请求客户端取消请求时,我希望在不关闭服务器处理程序和web服务器之间的连接的情况下停止从web服务器接收服务器通道上的数据。 有谁知道我怎么才能做到这一点。你的答复将不胜感激。 非常感谢。

  • 问题内容: 我有以下方法: 在这里,我将ResponseFormat属性设置为json,但仍将其作为XML返回。 我想使用此asmx服务进行json格式化有什么想法吗? 问题答案: 我遇到了同样的问题,并包含以下代码以使其正常工作。 更新: 要获得纯json格式,您可以使用如下的javascript序列化程序。 但是,这适用于复杂类型,但字符串没有任何区别。

  • 我想用retforIt从服务器得到响应。下面是一些代码: 怎么了?我在哪里可以找到改装文档?是什么?请帮忙

  • 问题内容: 对于不正确的Ajax操作,我将HTTP标头代码设置为403并发送以下响应: 但是,在处理错误时我无法访问此数据…是否可以从jqXHR访问“消息”数据? 像jqXHR.message之类的东西? 非常感谢您的帮助… EDIt: 返回: 但是xhr.responseText.message不返回任何内容… 编辑:此代码有效: 问题答案: 您应该进入jQuery“错误”回调… http://