硬件环境:

三台虚拟机:

192.168.99.129 master(kube-apiserver、kube-controller-manager、kube-proxy、kube-scheduler、kubelet、etcd、calico、docker)

192.168.99.130 slave1(kube-proxy、kubelet、etcd proxy、calico、docker、dns)

192.168.99.131 slave2(kube-proxy、kubelet、etcd proxy、calico、docker)

软件环境:

kubernetes 1.5.2

etcd 3.1.0

calico 0.23.1

qperf (网络性能测试工具,安装方法:yum install -y qperf)

测试结果:

【物理机到物理机】

[root@slave2 kubernetes]# qperf 192.168.99.130 -oo msg_size::64K:*  tcp_bw  tcp_lat
tcp_bw:
bw = 2.49 MB/sec
tcp_bw:
bw = 4.69 MB/sec
tcp_bw:
bw = 8.18 MB/sec
tcp_bw:
bw = 14.3 MB/sec
tcp_bw:
bw = 22.2 MB/sec
tcp_bw:
bw = 29.5 MB/sec
tcp_bw:
bw = 35.2 MB/sec
tcp_bw:
bw = 40.6 MB/sec
tcp_bw:
bw = 64.9 MB/sec
tcp_bw:
bw = 47.5 MB/sec
tcp_bw:
bw = 49.6 MB/sec
tcp_bw:
bw = 59.1 MB/sec
tcp_bw:
bw = 88.9 MB/sec
tcp_bw:
bw = MB/sec
tcp_bw:
bw = MB/sec
tcp_bw:
bw = MB/sec
tcp_bw:
bw = MB/sec
tcp_lat:
latency = 1.08 ms
tcp_lat:
latency = 1.21 ms
tcp_lat:
latency = us
tcp_lat:
latency = 68.4 us
tcp_lat:
latency = us
tcp_lat:
latency = 70.9 us
tcp_lat:
latency = 70.5 us
tcp_lat:
latency = 67.9 us
tcp_lat:
latency = 75.5 us
tcp_lat:
latency = 69.9 us
tcp_lat:
latency = 81.1 us
tcp_lat:
latency = 87.1 us
tcp_lat:
latency = 88.8 us
tcp_lat:
latency = us
tcp_lat:
latency = us
tcp_lat:
latency = us
tcp_lat:
latency = us

【容器到容器】

[root@slave2 kubernetes]# qperf 192.168.140.199 -oo msg_size::64K:* tcp_bw  tcp_lat  conf
tcp_bw:
bw = 2.67 MB/sec
tcp_bw:
bw = 4.86 MB/sec
tcp_bw:
bw = 8.44 MB/sec
tcp_bw:
bw = 15.6 MB/sec
tcp_bw:
bw = MB/sec
tcp_bw:
bw = 32.6 MB/sec
tcp_bw:
bw = 43.8 MB/sec
tcp_bw:
bw = MB/sec
tcp_bw:
bw = 48.6 MB/sec
tcp_bw:
bw = 53.1 MB/sec
tcp_bw:
bw = 59.4 MB/sec
tcp_bw:
bw = 69.1 MB/sec
tcp_bw:
bw = MB/sec
tcp_bw:
bw = MB/sec
tcp_bw:
bw = MB/sec
tcp_bw:
bw = MB/sec
tcp_bw:
bw = MB/sec
tcp_lat:
latency = 88.7 us
tcp_lat:
latency = 82.3 us
tcp_lat:
latency = 88.4 us
tcp_lat:
latency = us
tcp_lat:
latency = 84.1 us
tcp_lat:
latency = 89.8 us
tcp_lat:
latency = 84.8 us
tcp_lat:
latency = 83.8 us
tcp_lat:
latency = 82.7 us
tcp_lat:
latency = 83.1 us
tcp_lat:
latency = 88.6 us
tcp_lat:
latency = us
tcp_lat:
latency = us
tcp_lat:
latency = us
tcp_lat:
latency = us
tcp_lat:
latency = us
tcp_lat:
latency = us

【容器到物理机】

[root@slave2 kubernetes]# qperf 192.168.99.129 -oo msg_size::64K:* tcp_bw  tcp_lat  conf
tcp_bw:
bw = 2.65 MB/sec
tcp_bw:
bw = 4.92 MB/sec
tcp_bw:
bw = 8.66 MB/sec
tcp_bw:
bw = 15.2 MB/sec
tcp_bw:
bw = 23.3 MB/sec
tcp_bw:
bw = 30.4 MB/sec
tcp_bw:
bw = 37.5 MB/sec
tcp_bw:
bw = MB/sec
tcp_bw:
bw = 48.9 MB/sec
tcp_bw:
bw = 51.5 MB/sec
tcp_bw:
bw = 54.9 MB/sec
tcp_bw:
bw = 67.6 MB/sec
tcp_bw:
bw = MB/sec
tcp_bw:
bw = MB/sec
tcp_bw:
bw = MB/sec
tcp_bw:
bw = MB/sec
tcp_bw:
bw = MB/sec
tcp_lat:
latency = 76.5 us
tcp_lat:
latency = 77.6 us
tcp_lat:
latency = 76.5 us
tcp_lat:
latency = 77.7 us
tcp_lat:
latency = 74.7 us
tcp_lat:
latency = 79.6 us
tcp_lat:
latency = 79.3 us
tcp_lat:
latency = 81.4 us
tcp_lat:
latency = 81.5 us
tcp_lat:
latency = 82.1 us
tcp_lat:
latency = 80.3 us
tcp_lat:
latency = 92.3 us
tcp_lat:
latency = 93.7 us
tcp_lat:
latency = us
tcp_lat:
latency = us
tcp_lat:
latency = us
tcp_lat:
latency = us

结论:calico的性能几乎与物理网卡的性能一样。

calico性能测试的更多相关文章

  1. Calico在Docker中的搭建

    一,Multi-host网络需求 开始之前推荐两篇文章 http://xelatex.github.io/2015/11/15/Battlefield-Calico-Flannel-Weave-and ...

  2. Ignite性能测试以及对redis的对比

    测试方法 为了对Ignite做一个基本了解,做了一个性能测试,测试方法也比较简单主要是针对client模式,因为这种方法和使用redis的方式特别像.测试方法很简单主要是下面几点: 不作参数优化,默认 ...

  3. 性能测试工具 wrk 安装与使用

    介绍 今天给大家介绍一款开源的性能测试工具 wrk,简单易用,没有Load Runner那么复杂,他和 apache benchmark(ab)同属于性能测试工具,但是比 ab 功能更加强大,并且可以 ...

  4. .NET Core性能测试组件BenchmarkDotNet 支持.NET Framework Mono

    .NET Core 超强性能测试组件BenchmarkDotNet 支持Full .NET Framework, .NET Core (RTM), Mono. BenchmarkDotNet支持 C# ...

  5. C#中实现并发的几种方法的性能测试

    C#中实现并发的几种方法的性能测试 0x00 起因 去年写的一个程序因为需要在局域网发送消息支持一些命令和简单数据的传输,所以写了一个C/S的通信模块.当时的做法很简单,服务端等待链接,有用户接入后开 ...

  6. 「视频直播技术详解」系列之七:直播云 SDK 性能测试模型

    ​关于直播的技术文章不少,成体系的不多.我们将用七篇文章,更系统化地介绍当下大热的视频直播各环节的关键技术,帮助视频直播创业者们更全面.深入地了解视频直播技术,更好地技术选型. 本系列文章大纲如下: ...

  7. PostgreSql性能测试

    # PostgreSql性能测试 ## 1. 环境+ 版本:9.4.9+ 系统:OS X 10.11.5+ CPU:Core i5 2.7G+ 内存:16G+ 硬盘:256G SSD ## 2. 测试 ...

  8. Web系统性能测试术语简介

    并发用户 并发一般分为两种情况.一种是严格意义上的并发,即所有的用户在同一时刻做同一件事情或者操作.这种操作一般指做同一类型的业务,比如在信用卡审批业务中,一定数目的用户在同一时刻对已经完成的审批业务 ...

  9. Web前端性能测试-性能测试知多少---深入分析前端站点的性能

    针对目前接手的web前端的性能,一时间不知道从什么地方入手,然后经过查找资料,发现其实还是蛮简单的. 前端性能测试对象: HTML.CSS.JS.AJAX等前端技术开发的Web页面 影响用户浏览网页速 ...

随机推荐

  1. scrapy爬虫框架实例一,爬取自己博客

    本篇就是利用scrapy框架来抓取本人的博客,博客地址:http://www.cnblogs.com/shaosks scrapy框架是个比较简单易用基于python的爬虫框架,相关文档:http:/ ...

  2. UVa 615 - Is It A Tree?

    题目:给你一些有向边(端点,长度为1).推断给定的图是否是一棵树. 分析:图论.并查集.树是一个全部点都连接的有向无环图(不连接的是森林). 依照树的定义推断是否有环就可以,有环分成两种: 1.链状环 ...

  3. 转:Android 签名验证机制(相当不错,强烈推荐)

    转:  http://riusksk.blogbus.com/logs/272154406.html Android应用签名验证过程中,满足以下条件才能安装应用: 1.SHA-1(除META-INF目 ...

  4. zabbix_zatree第三方插件

    1.下载zatree第三方插件https://github.com/spide4k/zatree.git 2.检查PHP环境需要支持php-xml.php-gd.php-mysql 3.先备份当前za ...

  5. Android fragment 切换载入数据卡顿问题

    接着上一篇项目的进度.上一篇讲了怎样利用fragment来实现下拉菜单.公用菜单,以实现切换主界面数据的功能,这时候遇到的问题是:使用了fragment的切换界面方法.但载入的数据太多.用户从一个界面 ...

  6. Android开发--用户定位服务--UserLocation

    Android开发--用户定位服务--UserLocation 2013-01-28 08:32:26     我来说两句      作者:BruceZhang 收藏    我要投稿 [java] & ...

  7. 自开发实现Quartz Web管理

    网上能找到的QuartzWeb管理的资料都是使用的一个国外人写的Quartz WebApp的东东.功能也非常全面. 可是作为自己的应用其有用不了那么多功能,一般我们仅仅要能够定义一个job,指定一个C ...

  8. list/tuple/dict/set

    一.list(列表) 内置类型,长度可变的有序集合,索引从0开始,索引为负数是标识从右开始取,最右边第一个是-1,以此类推.里面的元素可以是不同类型的. 1.定义:a = [] #空列表 2.获取长度 ...

  9. poj 1274 The Perfact Stall

    click here ~~ ***The Perfect Stall*** Description Farmer John completed his new barn just last week, ...

  10. 《深入浅出pig系列之中的一个》pig-0.12.0-cdh5.1.2的安装与执行

    这里使用的版本号是cdh发行的pig-0.12.0-cdh5.1.2 下载地址点这里 1.Pig简单介绍: Pig是yahoo捐献给apache的一个项目.它是SQL-like语言.是在MapRedu ...