如何使用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毫秒的回复。
这是计算此服务器响应时间的最佳方法吗?
正如@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_namelookup
,time_connect
,time_starttransfer
,time_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一次测量请求和响应时间?
您实现的内容不显示服务器响应时间,而是显示:
如果只需要查看服务器处理请求所用的时间,则需要使用另一种方法。您可以使用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://