俄罗斯VS沙特直播

2)解决”bytecopying“:在producer、broker和consumer之间使用统一的binarymessageformat。加Q时请注明「Java大全」,谢谢~【生活话题{###}JBN?范心海/文之前有一个新闻,一个大学毕业之后因受不了苦累而在家里赋闲啃老的男青年面对母亲无力的指责,他有力地回应,如果你不能养我一辈子,为什么从小对我这么娇惯?”接下来是母亲更加无力地哀沉叹息。如今,邓伟民的日常工作就是喝喝茶、聊聊天,接触各行各业的高管老总,与他们聊行业、聊政策解读等等。据统计,4月份换季初期,南昌昌北国际机场每周航班量将增至1288架次,日均184架次,比去年同期增长15.4%。
返回首页

几个用于诊断HTTP响应时间情况的小工具

时间:2018-06-29 23:01来源:知行网www.youyuan-chem.com 编辑:麦田守望者

如果有人说你的 HTTP 接口响应慢,那可能是他的电脑慢,也可能是网络本身慢,还可能是你的服务器慢,总之想搞清楚到底是哪里慢并不是一件简单的事情,好在有一些小工具可以帮你快速做出正确的判断。

 

Chrome DevTools:

打开开发者工具,在 Network 一栏里就能看到时间在各个阶段的分布:

 
几个用于诊断HTTP响应时间情况的小工具1
 

Chrome Timing

关于各个阶段的说明,可以参考:Timing breakdown phases explained。

cURL:

虽然 Chrome DevTools 非常强大,但是并不适合在服务器上使用。实际上 cURL 并不比它逊色,通过自定义「-w」选项,我们可以得到类似的效果:

shell> cat curl.format
time_namelookup:    %{time_namelookup}\n
time_connect:       %{time_connect}\n
time_appconnect:    %{time_appconnect}\n
time_pretransfer:   %{time_pretransfer}\n
time_redirect:      %{time_redirect}\n
time_starttransfer: %{time_starttransfer}\n
time_total:         %{time_total}\n

shell> curl -so /dev/null -w @curl.format https://www.baidu.com
time_namelookup:    0.013496
time_connect:       0.020687
time_appconnect:    0.063592
time_pretransfer:   0.063652
time_redirect:      0.000000
time_starttransfer: 0.071002
time_total:         0.071166

如上可知,在我的电脑上请求百度的时候,大部分的时间都消耗在「time_appconnect」阶段,也就是 SSL 握手,如果想设置缺省选项,可以使用 .curlrc 文件,详细说明可以参考「man curl」。

此外,通过包装 cURL,还可以做出易用性更好的工具,比如 httpstat:

几个用于诊断HTTP响应时间情况的小工具2
 

不多说了,大家自己动手搞搞吧。

顶一下
(0)
0%
踩一下
(0)
0%
标签(Tag):诊断HTTP响应时间
------分隔线----------------------------
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
猜你感兴趣