Linux:获取单个 HTTP 请求的详细统计信息?

标签 linux dns performance http command-line

我正在编写一个脚本来从客户的角度确定服务的性能。

为此,我需要能够为每个 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/

相关文章:

google-app-engine - 如何使 Google Cloud Storage Bucket 作为静态网站在有和没有 www 的情况下可见?

android - 带有 MITM 的强制门户页面

c - 使用时间戳计数器测量内存延迟

c++ - 如何使用 vtune 分析加法、乘法等的数量

performance - 计算百分比的更快方法?

linux - 我遇到双引号和 eval 命令的问题

linux - Rpm 规范文件。运行 yum groupinstall

linux - CUDA 多设备问题,thrust::system_error

linux - 使用 'expect' 自动发送密码

grails - 是否可以将范围设置为域类?