用curl检查网络请求的耗时
2021年9月24日 - 由Bo 0 评论 1881 阅读
遇到一个情况,有个server调用了其他数个service但是log提示很慢,于是需要检查具体哪个请求耗时多,在哪个阶段耗时多。于是登上了linux服务器,用curl命令来检查。
具体的命令可以是这样:
curl -o /dev/null -w "\n time_nslookup: %{time_namelookup}\n time_connect: %{time_connect}\n
time_appconnect: %{time_appconnect}\n time_pretransfer: %{time_pretransfer}\n
time_starttransfer: %{time_starttransfer}\n time_total: %{time_total}\n http_code: %{http_code}\n"
"your request url here"
这一段中,-o /dev/null相当于丢弃响应内容不要显示,以免响应内容太多刷屏;-w就是指定格式输出,如果不想看到进度提示就指定-s
会有如下的内容输出:
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 257 100 257 0 0 457 0 --:--:-- --:--:-- --:--:-- 457
time_nslookup: 0.000
time_connect: 0.001
time_appconnect: 0.000
time_pretransfer: 0.001
time_starttransfer: 0.562
time_total: 0.562
http_code: 200
分别代表解析域名、建立连接远端主机、建立SSL/SSH连接、请求到了开始传输、从响应请求完成、总时间。
下一篇:
ubuntu20设置开机启动uwsgi