硬件环境:

三台虚拟机:

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. IT词汇表

    本人采集到了数十万篇中文技术类博客,进行分词后根据出现的词频手工整理了一份IT词汇表,共计12000个,基本囊括了常见的中英文IT词汇,欢迎各位提出交流意见. 点此 下载

  2. [TypeScript] Work with DOM Elements in TypeScript using Type Assertions

    The DOM can be a bit tricky when it comes to typing. You never really know exactly what you're going ...

  3. Android打印机--小票打印格式及模板设置

    小票打印就是向打印设备发送控制打印格式的指令集,而这些打印格式须要去查询相应打印机的API文档,这里我把经常使用的api给封装了一下 文字对齐方式 打印字体大小 字体是否加粗 打印二维码 打印条形码 ...

  4. 【转】JAVA – 虚函数、抽象函数、抽象类、接口

    1. Java虚函数 虚函数的存在是为了多态. C++中普通成员函数加上virtual关键字就成为虚函数 Java中其实没有虚函数的概念,它的普通函数就相当于C++的虚函数,动态绑定是Java的默认行 ...

  5. Net 服务命令行参考之一

    转自:http://blog.sina.com.cn/s/blog_55035e9501015p05.html ----------------------------------最实用高效的网络管理 ...

  6. Ubuntu 下apache2 增加新的module

    http://andrew913.iteye.com/blog/398648 首先来介绍下apache的一个工具apxs.apxs是一个为Apache HTTP服务器编译和安装扩展模块的工具,用于编译 ...

  7. 增强for循环、Map接口遍历、可变參数方法

    增强for循环 1.for循环能做得事情.增强for循环大部分都能做(假设要想获得下标的时候就必须使用简单for循环了) 2.增强for有时候可以方便的处理集合遍历的问题,可是集合的标准遍历是使用迭代 ...

  8. sharepoint admin svc must be running in order to create deployment timer job 若要创建计时器作业,必须执行SVC

    sharepoint admin svc must be running in order to create deployment timer job 若要创建计时器作业.必须执行SVC       ...

  9. 使用cros实现跨域请求

    直接上代码 后端 this.Response.Headers.Add("Access-Control-Allow-Origin","*"); 响应流里添加一个h ...

  10. iperf使用

    1. sourceforge搜索iperf下载 2. ./configure make make install 3. server:iperf -s -p 12345 -i 1 -M: client ...