Linux性能优化——如何测试网络延迟
1、hping3测试网络延迟
以 baidu.com 为例,你可以执行下面的 hping3 命令,测试你的机器到百度搜索服务器的网络延迟:
# -c表示发送3次请求,-S表示设置TCP SYN,-p表示端口号为80
$ hping3 -c 3 -S -p 80 baidu.com
# 测试80端口延迟$ hping3 -c 3 -S -p 80 192.168.0.30
HPING baidu.com (eth0 123.125.115.110): S set, 40 headers + 0 data bytes
len=46 ip=123.125.115.110 ttl=51 id=47908 sport=80 flags=SA seq=0 win=8192 rtt=20.9 ms
len=46 ip=123.125.115.110 ttl=51 id=6788 sport=80 flags=SA seq=1 win=8192 rtt=20.9 ms
len=46 ip=123.125.115.110 ttl=51 id=37699 sport=80 flags=SA seq=2 win=8192 rtt=20.9 ms--- baidu.com hping statistic ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 20.9/20.9/20.9 ms
从 hping3 的结果中,你可以看到,往返延迟 RTT 为 20.9ms。
当然,我们用 traceroute ,也可以得到类似结果:
# --tcp表示使用TCP协议,-p表示端口号,-n表示不对结果中的IP地址执行反向域名解析
$ traceroute --tcp -p 80 -n baidu.com
traceroute to baidu.com (123.125.115.110), 30 hops max, 60 byte packets1 * * *2 * * *3 * * *4 * * *5 * * *6 * * *7 * * *8 * * *9 * * *
10 * * *
11 * * *
12 * * *
13 * * *
14 123.125.115.110 20.684 ms * 20.798 ms
traceroute 会在路由的每一跳发送三个包,并在收到响应后,输出往返延时。如果无响应或者响应超时(默认 5s),就会输出一个星号。
2、wrk测试端口性能
# 测试80端口性能
$ # wrk --latency -c 100 -t 2 --timeout 2 http://192.168.0.30/
Running 10s test @ http://192.168.0.30/2 threads and 100 connectionsThread Stats Avg Stdev Max +/- StdevLatency 9.19ms 12.32ms 319.61ms 97.80%Req/Sec 6.20k 426.80 8.25k 85.50%Latency Distribution50% 7.78ms75% 8.22ms90% 9.14ms99% 50.53ms123558 requests in 10.01s, 100.15MB read
Requests/sec: 12340.91
Transfer/sec: 10.00MB
strace跟踪
$ strace -f wrk --latency -c 100 -t 2 --timeout 2 http://192.168.0.30:8080/
...
setsockopt(52, SOL_TCP, TCP_NODELAY, [1], 4) = 0
...
Linux性能优化——如何测试网络延迟相关推荐
- linux网卡通信延迟高,Linux性能优化-网络请求延迟变大
目录 网络延迟 案例分析 总结 网络延迟 常用的是双向的往返通信延迟,比如 ping 测试的结果,就是往返延时 RTT(Round-Trip Time) 除了网络延迟外,另一个常用的指标是应用程序延迟 ...
- linux下缓存命中测试,Linux 性能优化实战(倪朋飞)---查看缓存命中情况
cachestat 提供了整个操作系统缓存的读写命中情况. cachetop 提供了每个进程的缓存命中情况.但是,cachetop 并不把直接 I/O 算进来. 安装 cachestat.cachet ...
- Linux性能优化:性能优化工具
1.Linux网络协议栈 1.1 首先是网络接口层和网络层,它们主要负责网络包的封装.寻址.路由,以及发送和接收.每秒可处理的网络包数 PPS,就是它们最重要的性能指标(特别是在小包的情况下).你可以 ...
- 【Linux 性能优化系列】Linux 性能优化 -- CPU 性能篇(三) Linux 软中断
[Linux 性能优化系列]Linux 性能优化 -- CPU 性能篇(三) Linux 软中断 [1]相关概念 [1.1]中断 中断其实是一种异步的事件处理机制,可以提高系统的并发处理能力:为了减少 ...
- Linux性能优化——DNS解析
Linux性能优化--DNS解析 在TCP/IP不同协议层我们所关注的网络性能指标不同,在应用层,我们关注的是应用程序的并发连接数.每秒请求数.处理延迟.错误数等,可以使用 wrk.JMeter 等工 ...
- Linux性能优化之CPU、内存、IO优化
Linux 的性能进行监测,以下是 VPSee 常用的工具: 工具 简单介绍 top 查看进程活动状态以及一些系统状况 vmstat 查看系统状态.硬件和系统信息等 iostat ...
- 10个问题带你全面理解Linux性能优化
10个问题带你全面理解Linux性能优化 • Feiskyhttps://feisky.xyz/posts/2020-06-06-linux-perf/本文整理自极客时间"10个问题带你全面 ...
- Linux 性能优化全景指南
大家好 我是坤哥 之前一些朋友觉得奇怪,说你主要做 Java 的,公号怎么时不时地也推送一些 Linux 文章,其实不管你是哪个 xx 语言的工程师,要想进阶,Linux 性能优化是必备知识,举个例子 ...
- Linux性能优化实战学习笔记:第四十六讲=====实战分析
Linux性能优化实战学习笔记:第四十六讲 一.上节回顾 不知不觉,我们已经学完了整个专栏的四大基础模块,即 CPU.内存.文件系统和磁盘 I/O.以及网络的性能分析和优化.相信你已经掌握了这些基础模 ...
- Linux 性能优化的全景指南,都在这一篇里了,建议收藏~
Linux 性能优化 性能优化 性能指标 高并发和响应快对应着性能优化的两个核心指标:吞吐和延时 应用负载角度:直接影响了产品终端的用户体验 系统资源角度:资源使用率.饱和度等 性能问题的本质就是系统 ...
最新文章
- MM模块部分名词解释
- Python-jsonpath使用和json转换
- r shiny app的学习和使用,这个我认为是作为大学生最适合的入门网页开发工具!!!
- JavaFX中的塔防(2)
- python自动批量发邮件脚本_Python实现自动发送邮件功能
- 15. Scala并发编程模型Akka
- Android自定义控件学习(二)-----自定义attr Style styleable以及其应用
- 【中山市选2009】【BZOJ2463】谁能赢呢?
- uoj#422. 【集训队作业2018】小Z的礼物(MIn-Max容斥+插头dp)
- Android接口测试工具Apizza,自定义API请求返回值,自定义请求相对路径
- ActionScript Adobe Flash Builder Adobe Flash CC 学习笔记
- Latex如何在文本中插入数学符号
- 7-139 手机话费
- VUE v-modle 实现 |||| uniapp 父子组件实现 v-modle
- 电脑强制关机以后计算机无法启动,win10系统电脑强制关机后导致无法启动的教程...
- 华为裁员1100人!任正非痛批管理层:这种领导鼠目寸光
- AI人工智能外呼机器人
- java ext.dirs_关于-Djava.ext.dirs使用及JAVA 命令参数详解System.setProperty
- UE4-LOD理解-Distance culling(距离剔除体积)和Visibility culling(可视化剔除体积)
- PostgreSQL单列多行变一行一行变多行
热门文章
- [因果推断] 什么是因果推断(一)
- 1.《天空之城》- 尤克里里指弹入门版
- 百度编辑器上传图片后转到七牛存储
- Deus Ex:人类革命 - 图形研究
- 牛客寒假算法基础集训营1
- 使用formData对象提交表单并上传图片
- 命名空间“System”中不存在类型或命名空间名“Data”
- com.itextpdf.text.exceptions.IllegalPdfSyntaxException: Unbalanced save/restore state operators
- 如何开启QQ在线客服
- NET Reflector——.NET反编译工具