问题描述
访问一个网站的时候比较耗时,如何查看每个阶段耗时多少。
问题分析
在 Linux 系统下,可以通过 curl 命令访问页面并配合额外的参数可以实现查看不同阶段的响应时间。
问题解决
1.编写txt文件
$ cat curl-format.txt
http_code: %{http_code}\n
http_version: %{http_version}\n
http_connect: %{http_connect}\n
time_namelookup: %{time_namelookup}s\n
time_redirect: %{time_redirect}s\n
time_connect: %{time_connect}s\n
time_appconnect: %{time_appconnect}s\n
time_pretransfer: %{time_pretransfer}s\n
time_starttransfer: %{time_starttransfer}s\n
size_download: %{size_download}bytes\n
speed_download: %{speed_download}B/s\n
----------\n
time_total: %{time_total}s\n
2.测试
$ curl -w "@curl-format.txt" -o /dev/null -s -L "http://www.baidu.com"
http_code: 200
http_version: 1.1
http_connect: 000
time_namelookup: 0.000925s
time_redirect: 0.000000s
time_connect: 0.009027s
time_appconnect: 0.000000s
time_pretransfer: 0.009063s
time_starttransfer: 0.017907s
size_download: 2381bytes
speed_download: 140058.000B/s
----------
time_total: 0.017937s
参考链接
https://curl.se/docs/manpage.html
如果您有其他问题,欢迎您联系火山引擎技术支持服务