http 服务器响应时间,几个用于诊断HTTP响应时间情况的小工具

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

Chrome DevTools:

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

aaa08fdb2b9abd91dfe4cca7318d2e18.png

Chrome Timing

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:

45a0ae3c0779320863af59b2bb8dae07.png

Python Timing

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值