CurlLatency
Curl 分析请求耗时
$ curl -w "@curl-latency.txt" -o /dev/null -s http://target-server
# The contents of curl-latency.txt
time_namelookup: %{time_namelookup}\n # DNS 域名解析消耗时间
time_connect: %{time_connect}\n # TCP 连接建立时间
time_appconnect: %{time_appconnect}\n # SSL/SSH 完成连接和握手消耗时间
time_pretransfer: %{time_pretransfer}\n # 从请求开始到响应开始传输的时间
time_redirect: %{time_redirect}\n #
time_starttransfer: %{time_starttransfer}\n # 从请求开始到第一个字节将要传输的时间
----------\n
time_total: %{time_total}\n # 总耗时
# TCP 连接时间 pretransfter - namelookup
# Server handle 时间 starttransfter - pretransfer
# 内容传输时间 total - starttransfer
Simple output:
$ curl -w "@curl-latency.txt" -o /dev/null -s http://192.0.2.1/api-endpoint
time_namelookup: 0.000035
time_connect: 0.000364
time_appconnect: 0.000000
time_pretransfer: 0.000401
time_redirect: 0.000000
time_starttransfer: 0.001701
----------
time_total: 0.001727