使用 cURL 测量网站响应时间

cURL 是一个优秀的web请求工具,它还具有测量请求时间的能力。

实践

创建一个 curl 的配置文件:

$ vi ~/.curlrc

# 内容(较长,可以左右滑动)
-w "dnslookup: %{time_namelookup} | connect: %{time_connect} \n appconnect: %{time_appconnect} \n pretransfer: %{time_pretransfer} \n starttransfer: %{time_starttransfer} \n total: %{time_total} | size: %{size_download}\n"

使用:

$ curl -so /dev/null https://www.zasag.mn

# 输出
dnslookup: 1.510 
connect: 1.757 
appconnect: 2.256 
pretransfer: 2.259 
starttransfer: 2.506 
total: 3.001 
size: 53107

解析

下面看一下各个时间的含义:

  • time_namelookup DNS 解析时间。
  • time_connect 与 web server 建立 TCP 连接的时间。
  • time_appconnect 建立 TLS(安全传输层协议) 的时间。
  • time_starttransfer client 读到 server 返回的第一个字节的时间。
  • time_total client 关闭链接的时间。

通过这几个时间点,我们就可以方便的知道请求过程的细节,找到主要性能点。

内容整理自:https://blog.cloudflare.com/a-question-of-timing/,其中还有 chrome 的测量方式,有兴趣的朋友可以看一下。

原文发布于微信公众号 - 性能与架构(yogoup)

原文发表时间:2018-10-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏余生开发

vue - .babelrc

        // env项是借助插件babel-preset-env,下面这个配置说的是babel对es6,es7,es8进行转码,并且设置amd,comm...

1302
来自专栏云计算教程系列

如何在Debian 8上将ngx_pagespeed添加到Nginx中

ngx_pagespeed简称pagespeed,是一个Nginx模块,旨在通过减少资源的大小以及客户端浏览器加载它所需的时间来自动优化您的网站。如果您还不熟悉...

1422
来自专栏性能与架构

使用 twemproxy 构建 Redis 集群

twemproxy 简介 twemproxy(又称 nutcracker)是 Twtter 贡献的一个 轻量级 高性能 的 redis/memcached 代理...

3344
来自专栏Android知识点总结

SpringBoot-03-之热部署

1354
来自专栏Jackson0714

升级node版本

$ sudo n stable (安装node最新版本) 或安装指定版本 $ sudo n (可以安装node指定版本 sudo n 10.10.0)

1.7K3
来自专栏运维前线

Gitlab安装使用及汉化配置

一、GitLab简介 GitHub是2008年由Ruby on Rails编写而成,与业界闻名的Github类似;但要将代码上传到GitHub上面,而且将项目设...

1.9K6
来自专栏菩提树下的杨过

msmq在Internet上访问的问题(只能发送,不能接收)

今天测试了一下,message queue的private队列,在internet上可以发送,只要知道服务端的IP地址即可(当然服务端的队列权限要给足) 注意:...

20910
来自专栏Snova云数仓

Snova添加子用户及策略操作指南1

在用户列表中,选择需要授权的子用户。关联snova相关读写权限。策略关联成功后,子用户即获取相关资源权限。

1707
来自专栏linux系统运维

Linux监控平台介绍,zabbix监控介绍,安装zabbix,忘记Admin密码如何做

1734
来自专栏安恒信息

【高危】漏洞预警 | Linux Systemd存在高危远程溢出漏洞(CVE-2017-9445)

systemd是Linux下的init软件,主要用于减少系统引导时间和计算开销。 systemd 的systemd-resolved服务用于处理DNS请求并为本...

3237

扫码关注云+社区

领取腾讯云代金券