Use Iperf to test nertwork performance

本贴最后更新于 2867 天前,其中的信息可能已经斗转星移

This week, i add a VPN and Aryaka Dedicated network from US AWS VPC to CN AWS VPC. In order to compare these two type of net work, i use find iperf can be a good hand.

iperf is open source:https://iperf.fr/iperf-download.php#source

 

  • Download iperf

I install iperf3 on CentOS, if you are on another platform, check  https://iperf.fr/iperf-download.php and find your version.

#rpm -ivh https://iperf.fr/download/fedora/iperf3-3.1.3-1.fc24.x86_64.rpm

 

We need to set one site as server and the other site as cilent.

  • start iperf on server

#iperf3 -s

shows:

-----------------------------------------------------------

Server listening on 5201

-----------------------------------------------------------

if you want change the port 8888 and use it as a service

#iperf3 -s -D -p 8888

 

  • start the client

#iperf3 -c ip.of.your.server

or

#iperf3 -c ip.of.your.server -p 8888 -d

 

 

 

The test result shows:

 
open VPN
Retry=75% time=348ms
 
Aryaka
Retry=0%time=162ms
 
Aryaka can improve connection speed 8x performance.
 

 

Test data:

VPN network test resault:

[root@ip-10-38-0-9 ~]# ping  52.9.222.90
PING 52.9.222.90 (52.9.222.90) 56(84) bytes of data.
64 bytes from 52.9.222.90: icmp_seq=1 ttl=233 time=341 ms
64 bytes from 52.9.222.90: icmp_seq=2 ttl=233 time=346 ms
64 bytes from 52.9.222.90: icmp_seq=3 ttl=233 time=328 ms
64 bytes from 52.9.222.90: icmp_seq=4 ttl=233 time=348 ms
64 bytes from 52.9.222.90: icmp_seq=5 ttl=233 time=348 ms
^C
--- 52.9.222.90 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4004ms
rtt min/avg/max/mdev = 328.507/342.844/348.915/7.618 ms
 
 

[root@ip-10-38-0-9 ~]# iperf3 -c 52.9.222.90

Connecting to host 52.9.222.90, port 5201

[  4] local 10.38.0.9 port 38726 connected to 52.9.222.90 port 5201

[ ID] Interval           Transfer     Bandwidth       Retr  Cwnd

[  4]   0.00-1.00   sec   117 KBytes   961 Kbits/sec    0   28.3 KBytes       

[  4]   1.00-2.00   sec   725 KBytes  5.94 Mbits/sec    0    226 KBytes       

[  4]   2.00-3.00   sec   636 KBytes  5.21 Mbits/sec   15    195 KBytes       

[  4]   3.00-4.00   sec   191 KBytes  1.56 Mbits/sec   14   35.4 KBytes       

[  4]   4.00-5.00   sec   382 KBytes  3.13 Mbits/sec    0    154 KBytes       

[  4]   5.00-6.00   sec   382 KBytes  3.13 Mbits/sec    1    120 KBytes       

[  4]   6.00-7.00   sec   318 KBytes  2.61 Mbits/sec    1   89.1 KBytes       

[  4]   7.00-8.00   sec   318 KBytes  2.61 Mbits/sec    0    102 KBytes       

[  4]   8.00-9.00   sec   191 KBytes  1.56 Mbits/sec    1   80.6 KBytes       

[  4]   9.00-10.00  sec   191 KBytes  1.56 Mbits/sec    1   76.4 KBytes       

- - - - - - - - - - - - - - - - - - - - - - - - -

[ ID] Interval           Transfer     Bandwidth       Retr

[  4]   0.00-10.00  sec  3.37 MBytes  2.83 Mbits/sec   33             sender

[  4]   0.00-10.00  sec  2.69 MBytes  2.26 Mbits/sec                  receiver

 

iperf Done.

 

Aryaka Dedicated test resault:

PING 10.38.2.107 (10.38.2.107) 56(84) bytes of data.
64 bytes from 10.38.2.107: icmp_seq=1 ttl=243 time=163 ms
64 bytes from 10.38.2.107: icmp_seq=2 ttl=243 time=163 ms
64 bytes from 10.38.2.107: icmp_seq=3 ttl=243 time=162 ms
64 bytes from 10.38.2.107: icmp_seq=4 ttl=243 time=163 ms
64 bytes from 10.38.2.107: icmp_seq=5 ttl=243 time=166 ms
^C
--- 10.38.2.107 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4004ms
rtt min/avg/max/mdev = 162.962/163.803/166.335/1.371 ms
 

[root@ip-10-0-6-25 ~]# iperf3 -c 10.38.2.107

Connecting to host 10.38.2.107, port 5201

[  4] local 10.0.6.25 port 42640 connected to 10.38.2.107 port 5201

[ ID] Interval           Transfer     Bandwidth       Retr  Cwnd

[  4]   0.00-1.00   sec  2.74 MBytes  23.0 Mbits/sec    0   43.2 KBytes       

[  4]   1.00-2.00   sec  2.36 MBytes  19.8 Mbits/sec    0   43.2 KBytes       

[  4]   2.00-3.00   sec  2.29 MBytes  19.2 Mbits/sec    0   43.2 KBytes       

[  4]   3.00-4.00   sec  2.36 MBytes  19.8 Mbits/sec    0   43.2 KBytes       

[  4]   4.00-5.00   sec  2.29 MBytes  19.2 Mbits/sec    0   43.2 KBytes       

[  4]   5.00-6.00   sec  2.29 MBytes  19.2 Mbits/sec    0   43.2 KBytes       

[  4]   6.00-7.00   sec  2.29 MBytes  19.2 Mbits/sec    0   43.2 KBytes       

[  4]   7.00-8.00   sec  2.36 MBytes  19.8 Mbits/sec    0   43.2 KBytes       

[  4]   8.00-9.00   sec  2.29 MBytes  19.2 Mbits/sec    0   43.2 KBytes       

[  4]   9.00-10.00  sec  2.29 MBytes  19.2 Mbits/sec    0   43.2 KBytes       

- - - - - - - - - - - - - - - - - - - - - - - - -

[ ID] Interval           Transfer     Bandwidth       Retr

[  4]   0.00-10.00  sec  23.6 MBytes  19.8 Mbits/sec    0             sender

[  4]   0.00-10.00  sec  22.7 MBytes  19.1 Mbits/sec                  receiver

 

iperf Done.

 

  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    920 引用 • 931 回帖 • 2 关注
  • Iperf
    3 引用 • 1 回帖
  • 网络
    129 引用 • 177 回帖 • 4 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • OkHttp

    OkHttp 是一款 HTTP & HTTP/2 客户端库,专为 Android 和 Java 应用打造。

    16 引用 • 6 回帖 • 52 关注
  • Redis

    Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。从 2010 年 3 月 15 日起,Redis 的开发工作由 VMware 主持。从 2013 年 5 月开始,Redis 的开发由 Pivotal 赞助。

    284 引用 • 247 回帖 • 148 关注
  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    493 引用 • 1385 回帖 • 342 关注
  • MyBatis

    MyBatis 本是 Apache 软件基金会 的一个开源项目 iBatis,2010 年这个项目由 Apache 软件基金会迁移到了 google code,并且改名为 MyBatis ,2013 年 11 月再次迁移到了 GitHub。

    170 引用 • 414 回帖 • 405 关注
  • Angular

    AngularAngularJS 的新版本。

    26 引用 • 66 回帖 • 531 关注
  • Android

    Android 是一种以 Linux 为基础的开放源码操作系统,主要使用于便携设备。2005 年由 Google 收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到到平板电脑及其他领域上。

    334 引用 • 323 回帖 • 25 关注
  • Bootstrap

    Bootstrap 是 Twitter 推出的一个用于前端开发的开源工具包。它由 Twitter 的设计师 Mark Otto 和 Jacob Thornton 合作开发,是一个 CSS / HTML 框架。

    18 引用 • 33 回帖 • 683 关注
  • 外包

    有空闲时间是接外包好呢还是学习好呢?

    26 引用 • 232 回帖
  • 服务器

    服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

    124 引用 • 580 回帖
  • 一些有用的避坑指南。

    69 引用 • 93 回帖
  • Dubbo

    Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是 [阿里巴巴] SOA 服务化治理方案的核心框架,每天为 2,000+ 个服务提供 3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。

    60 引用 • 82 回帖 • 614 关注
  • Electron

    Electron 基于 Chromium 和 Node.js,让你可以使用 HTML、CSS 和 JavaScript 构建应用。它是一个由 GitHub 及众多贡献者组成的活跃社区共同维护的开源项目,兼容 Mac、Windows 和 Linux,它构建的应用可在这三个操作系统上面运行。

    15 引用 • 136 回帖 • 5 关注
  • Postman

    Postman 是一款简单好用的 HTTP API 调试工具。

    4 引用 • 3 回帖 • 1 关注
  • 安装

    你若安好,便是晴天。

    131 引用 • 1184 回帖 • 1 关注
  • OpenStack

    OpenStack 是一个云操作系统,通过数据中心可控制大型的计算、存储、网络等资源池。所有的管理通过前端界面管理员就可以完成,同样也可以通过 Web 接口让最终用户部署资源。

    10 引用
  • JWT

    JWT(JSON Web Token)是一种用于双方之间传递信息的简洁的、安全的表述性声明规范。JWT 作为一个开放的标准(RFC 7519),定义了一种简洁的,自包含的方法用于通信双方之间以 JSON 的形式安全的传递信息。

    20 引用 • 15 回帖 • 21 关注
  • Sandbox

    如果帖子标签含有 Sandbox ,则该帖子会被视为“测试帖”,主要用于测试社区功能,排查 bug 等,该标签下内容不定期进行清理。

    379 引用 • 1221 回帖 • 588 关注
  • Sublime

    Sublime Text 是一款可以用来写代码、写文章的文本编辑器。支持代码高亮、自动完成,还支持通过插件进行扩展。

    10 引用 • 5 回帖 • 1 关注
  • 宕机

    宕机,多指一些网站、游戏、网络应用等服务器一种区别于正常运行的状态,也叫“Down 机”、“当机”或“死机”。宕机状态不仅仅是指服务器“挂掉了”、“死机了”状态,也包括服务器假死、停用、关闭等一些原因而导致出现的不能够正常运行的状态。

    13 引用 • 82 回帖 • 50 关注
  • FFmpeg

    FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。

    23 引用 • 31 回帖 • 8 关注
  • 程序员

    程序员是从事程序开发、程序维护的专业人员。

    541 引用 • 3529 回帖
  • OpenShift

    红帽提供的 PaaS 云,支持多种编程语言,为开发人员提供了更为灵活的框架、存储选择。

    14 引用 • 20 回帖 • 611 关注
  • 30Seconds

    📙 前端知识精选集,包含 HTML、CSS、JavaScript、React、Node、安全等方面,每天仅需 30 秒。

    • 精选常见面试题,帮助您准备下一次面试
    • 精选常见交互,帮助您拥有简洁酷炫的站点
    • 精选有用的 React 片段,帮助你获取最佳实践
    • 精选常见代码集,帮助您提高打码效率
    • 整理前端界的最新资讯,邀您一同探索新世界
    488 引用 • 383 回帖 • 4 关注
  • 面试

    面试造航母,上班拧螺丝。多面试,少加班。

    324 引用 • 1395 回帖 • 4 关注
  • 又拍云

    又拍云是国内领先的 CDN 服务提供商,国家工信部认证通过的“可信云”,乌云众测平台认证的“安全云”,为移动时代的创业者提供新一代的 CDN 加速服务。

    21 引用 • 37 回帖 • 519 关注
  • 分享

    有什么新发现就分享给大家吧!

    244 引用 • 1762 回帖
  • CAP

    CAP 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。

    11 引用 • 5 回帖 • 582 关注