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性能优化——如何测试网络延迟相关推荐

  1. linux网卡通信延迟高,Linux性能优化-网络请求延迟变大

    目录 网络延迟 案例分析 总结 网络延迟 常用的是双向的往返通信延迟,比如 ping 测试的结果,就是往返延时 RTT(Round-Trip Time) 除了网络延迟外,另一个常用的指标是应用程序延迟 ...

  2. linux下缓存命中测试,Linux 性能优化实战(倪朋飞)---查看缓存命中情况

    cachestat 提供了整个操作系统缓存的读写命中情况. cachetop 提供了每个进程的缓存命中情况.但是,cachetop 并不把直接 I/O 算进来. 安装 cachestat.cachet ...

  3. Linux性能优化:性能优化工具

    1.Linux网络协议栈 1.1 首先是网络接口层和网络层,它们主要负责网络包的封装.寻址.路由,以及发送和接收.每秒可处理的网络包数 PPS,就是它们最重要的性能指标(特别是在小包的情况下).你可以 ...

  4. 【Linux 性能优化系列】Linux 性能优化 -- CPU 性能篇(三) Linux 软中断

    [Linux 性能优化系列]Linux 性能优化 -- CPU 性能篇(三) Linux 软中断 [1]相关概念 [1.1]中断 中断其实是一种异步的事件处理机制,可以提高系统的并发处理能力:为了减少 ...

  5. Linux性能优化——DNS解析

    Linux性能优化--DNS解析 在TCP/IP不同协议层我们所关注的网络性能指标不同,在应用层,我们关注的是应用程序的并发连接数.每秒请求数.处理延迟.错误数等,可以使用 wrk.JMeter 等工 ...

  6. Linux性能优化之CPU、内存、IO优化

    Linux 的性能进行监测,以下是 VPSee 常用的工具: 工具    简单介绍 top    查看进程活动状态以及一些系统状况 vmstat    查看系统状态.硬件和系统信息等 iostat   ...

  7. 10个问题带你全面理解Linux性能优化

    10个问题带你全面理解Linux性能优化 • Feiskyhttps://feisky.xyz/posts/2020-06-06-linux-perf/本文整理自极客时间"10个问题带你全面 ...

  8. Linux 性能优化全景指南

    大家好 我是坤哥 之前一些朋友觉得奇怪,说你主要做 Java 的,公号怎么时不时地也推送一些 Linux 文章,其实不管你是哪个 xx 语言的工程师,要想进阶,Linux 性能优化是必备知识,举个例子 ...

  9. Linux性能优化实战学习笔记:第四十六讲=====实战分析

    Linux性能优化实战学习笔记:第四十六讲 一.上节回顾 不知不觉,我们已经学完了整个专栏的四大基础模块,即 CPU.内存.文件系统和磁盘 I/O.以及网络的性能分析和优化.相信你已经掌握了这些基础模 ...

  10. Linux 性能优化的全景指南,都在这一篇里了,建议收藏~

    Linux 性能优化 性能优化 性能指标 高并发和响应快对应着性能优化的两个核心指标:吞吐和延时 应用负载角度:直接影响了产品终端的用户体验 系统资源角度:资源使用率.饱和度等 性能问题的本质就是系统 ...

最新文章

  1. MM模块部分名词解释
  2. Python-jsonpath使用和json转换
  3. r shiny app的学习和使用,这个我认为是作为大学生最适合的入门网页开发工具!!!
  4. JavaFX中的塔防(2)
  5. python自动批量发邮件脚本_Python实现自动发送邮件功能
  6. 15. Scala并发编程模型Akka
  7. Android自定义控件学习(二)-----自定义attr Style styleable以及其应用
  8. 【中山市选2009】【BZOJ2463】谁能赢呢?
  9. uoj#422. 【集训队作业2018】小Z的礼物(MIn-Max容斥+插头dp)
  10. Android接口测试工具Apizza,自定义API请求返回值,自定义请求相对路径
  11. ActionScript Adobe Flash Builder Adobe Flash CC 学习笔记
  12. Latex如何在文本中插入数学符号
  13. 7-139 手机话费
  14. VUE v-modle 实现 |||| uniapp 父子组件实现 v-modle
  15. 电脑强制关机以后计算机无法启动,win10系统电脑强制关机后导致无法启动的教程...
  16. 华为裁员1100人!任正非痛批管理层:这种领导鼠目寸光
  17. AI人工智能外呼机器人
  18. java ext.dirs_关于-Djava.ext.dirs使用及JAVA 命令参数详解System.setProperty
  19. UE4-LOD理解-Distance culling(距离剔除体积)和Visibility culling(可视化剔除体积)
  20. PostgreSQL单列多行变一行一行变多行

热门文章

  1. [因果推断] 什么是因果推断(一)
  2. 1.《天空之城》- 尤克里里指弹入门版
  3. 百度编辑器上传图片后转到七牛存储
  4. Deus Ex:人类革命 - 图形研究
  5. 牛客寒假算法基础集训营1
  6. 使用formData对象提交表单并上传图片
  7. 命名空间“System”中不存在类型或命名空间名“Data”
  8. com.itextpdf.text.exceptions.IllegalPdfSyntaxException: Unbalanced save/restore state operators
  9. 如何开启QQ在线客服
  10. NET Reflector——.NET反编译工具