我正在编写一个脚本来从客户的角度确定服务的性能。
为此,我需要能够为每个 HTTP 请求确定一些统计信息,例如:
- DNS 查找时间
- TCP 连接时间
- TCP传输时间
我需要毫秒分辨率的值。
可以提供此类信息的命令或 perl/python/php 库是什么?
最佳答案
检查 curl(1)
的 -w
选项。它允许您执行以下操作:
curl -s -o /dev/null -w "DNS Lookup: %{time_namelookup}\nTCP Connect: %{time_connect}\nTotal: %{time_total}\n" http://www.serverfault.com
DNS Lookup: 0.004
TCP Connect: 0.104
Total: 0.206
这大致意味着在 4 毫秒内查找了 DNS,100 毫秒后 TCP 连接准备就绪,102 毫秒后所有数据都已传输。
关于Linux:获取单个 HTTP 请求的详细统计信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26294633/