用curl测网速统计访问耗时
在《从基础到高级,带你结合案例深入学习curl命令》中,介绍了curl的使用方法,这里介绍一个用于统计响应耗时的最佳实践,助力老铁们合理设置网络超时时间。
下面介绍一个用于统计访问某个URL耗时的常用组合技能命令,例如线上环境遇到502 Bad Gateway问题或者java.net.SocketTimeoutException异常,就可以用它确认请求链路是否拥堵。要查看 curl 请求的耗时,可以使用 -w 或 --write-out 选项来输出详细的时间统计信息。以下是一些常用的变量,可以用于查看请求的各个阶段的耗时(以秒为单位):
- url_effective:跟踪重定向后的URL地址;
- time_namelookup:DNS解析耗时;
- time_connect:建立连接所消耗的时间,就是TCP三次握手的耗时;
- time_pretransfer:从请求开始到响应开始传输的耗时;
- time_starttransfer:从请求开始到第一个字节即将被传输的耗时;
- time_redirect:从开始到最后一个请求事务的耗时;
- time_total:统计整个请求花费的全部耗时。
例如,以下命令将输出访问https://www.cnblogs.com/east7的耗时情况:
curl -o /dev/null -s -w "Testing website response time for: %{url_effective}\nDNS解析耗时: %{time_namelookup}\n连接耗时: %{time_connect}\n开始传输耗时: %{time_starttransfer}\n总耗时: %{time_total}\n" https://www.cnblogs.com/east7

在上述案例中,-o /dev/null 用于屏蔽输出内容,-s 用于以静默模式隐藏进度条,-w 用于格式化输出想要的时间信息。
用curl测网速统计访问耗时的更多相关文章
- 【树莓派】Linux 测网速及树莓派源
这篇文章比较杂,其中包含三点:linux环境中测试网络速度,树莓派下载软件的源,部分我写好的脚本: 一.Linux 测网速 Linux 测网速: sar -n DEV 1 100 1代表一秒统计并显示 ...
- iOS 仿看了吗应用、指南针测网速等常用工具、自定义弹出视图框架、图片裁剪、内容扩展等源码
iOS精选源码 扩展内容的cell - folding-cell 一个近乎完整的可识别中国身份证信息的Demo 可自动快速... JPImageresizerView 仿微信的图片裁剪 带年月和至今以 ...
- 测网速 fping Linux查看网络即时网速 linux性能问题(CPU,内存,磁盘I/O,网络)
Linux查看网络即时网速 fping 是ping 工具的加强版本 例出局域网中存活的主机 (Ubuntu apt-get装上 cnetos装不上) zzx@zzx11:~$ fping -a 19 ...
- proc/net/dev实时网速统计实例【转】
转自:https://blog.csdn.net/dosthing/article/details/80384541 前言 网络编程是程序连接网络拓展的基础,尤其是在物联网.互联网加等概念火热的当下, ...
- 当我们尝试用JavaScipt测网速
npm包地址 https://www.npmjs.com/package/network-speed-test Github地址 https://github.com/penghuwan/networ ...
- CentOS测网速
当发现上网速度变慢时,人们通常会先首先测试自己的电脑到网络服务提供商(通常被称为"最后一公里")的网络连接速度.在可用于测试宽带速度的网站中,Speedtest.net也许是使用最 ...
- linux中利用speedtest-cli测网速
[root@elegant-snap-3 you-get]# wget https://raw.githubusercontent.com/sivel/speedtest-cli/master/spe ...
- ubuntu测网速speedometer
下载安装speedometer sudo apt-get install speedometer 查询需要测速的网卡 ifconfig 测速 speedometer -rx enp2s0 执行效果图如 ...
- proc/net/dev实时网速统计实例
https://blog.csdn.net/dosthing/article/details/80384541 http://www.l99.com/EditText_view.action?text ...
- Ubuntu16.04测网速
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0b4.tar.xz tar -xvJf Python-3.7.0b4.tar.xz c ...
随机推荐
- pandas contains 函数
Series.str.contains( pat, # 要查询的字符串.要查询的或者正则表达式 case=True, # 是否对大小写敏感 flags=0, # 用来传给正则模块的参数,比如 flag ...
- PV、UV、VV、IP含义及计算方式
什么是PV? PV 即 Page View,网站浏览量,指页面浏览的次数,用以衡量网站用户访问的网页数量. 用户每次打开一个页面便记录1次PV,多次打开同一页面则浏览量累计.一般来说,PV与来访者的数 ...
- Ansible管理密码库文件
ansible可能需要访问密码或API密钥等敏感数据,以便能配置受管主机.通常,此信息可能以纯文本形式存储在清单变量或其他Ansible文件中.但若如此,任何有权访问Ansible文件的用户或存储,这 ...
- iis 固定回收问题
项目背景:站点有一个计算业务场景,耗时较久. 偶发性发生:进度条过程中,发生卡死.日志没有然后记录. 查看windows 事件,问题时间 有was 自动回收 当前站点 ,如下图 后设置 ...
- Docker Swarm Mode 的容器资源回收问题
问题描述 Docker Swarm Mode 中 service 的update/scale等操作都会形成残留的容器和镜像,会造成一定程度的磁盘空间占用及缓存占用等问题... 解析 存在即合理,残留的 ...
- OpenEuler RISC-V 上跑bitcoin(实战版)
不久前刚在OpenEuler 24.09 RISC-V上部署了 bitcoin,不过还没跑起来,这次我打算在这个环境下面运行一些应用服务,体验一下 OERV 的开发感觉. 编译出来的 bitc ...
- 基于Spring Boot的HTTP请求签名验证实现解析
概述 在分布式系统交互中,API接口的安全性至关重要.本文将深入解析基于Spring Boot实现的HTTP请求签名验证机制,该方案支持GET/POST等多种请求方式,提供时效性验证和数据完整性保障. ...
- day11”函数“入门
函数 函数的作⽤ 函数的使⽤步骤 函数的参数作⽤ 函数的返回值作⽤ 函数的说明⽂档 函数嵌套 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利 ...
- addAll(Collection<? extends E> c)的方法源码
public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess ...
- Oracle 字符串转多行(REGEXP_SUBSTR)
方案一: SQL 1.一个数据表(TABLE1_ZK)中存在一个字段(STRS)(存储格式是以[,]隔开的字符串) 2.现需要将其查分为多行数据(每行为其中一个字符串) 3.sql SELECT t. ...