硬件环境:

三台虚拟机:

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. 修改ASPCMS升级扩展功能

    修改 inc/aspcms_templateFun.asp 查找"content=decodeHtml(rsObj("Content"))" 替换为”conte ...

  2. java中的初始化块

    public class Person { int a=6;//声明实例变量制定默认值,也可以认为是对象的初始化代码,执行顺序与源代码中的排列顺序相同 { System.out.println(&qu ...

  3. Android秒级编译工具Freeline

    Freeline 是 Android 平台上的秒级编译方案,Instant Run 的替代品,由蚂蚁聚宝Android 团队开发,它可以充分利用缓存文件,在几秒钟内迅速地对代码的改动进行编译并部署到设 ...

  4. android 实现调查问卷-单选-多选

    非常久没写东西了.今天来总结下有关android调查问卷的需求实现. 转载请加地址:http://blog.csdn.net/jing110fei/article/details/46618229 先 ...

  5. 改造的unity3d文件打包脚本

    ExportAssetBundles.rar // C# Example // Builds an asset bundle from the selected objects in the proj ...

  6. 第【一】部分Netzob项目工具的安装配置

    第[一]部分Netzob项目工具的安装配置 声明: 1)本报告由博客园bitpeach撰写,版权所有,免费转载,请注明出处,并请勿作商业用途. 2)若本文档内有侵权文字或图片等内容,请联系作者bitp ...

  7. Android 开发之使用Eclipse Debug调试详解(转)

    转自 http://blog.csdn.net/xys289187120/article/details/6636331 1.在程序中添加一个断点 如果所示:在Eclipse中添加了一个程序断点 在E ...

  8. CentOS 6.4 编译安装 gcc 4.8.1(转)

    今天在isocpp上看到“GCC 4.8.1 released, C++11 feature complete”这个消息,非常兴奋.终于有一个全面支持C++11语言特性的编译器了! 当然了,gcc仅仅 ...

  9. linux中的两个很重要的信号:SIGALRM信号和SIGCHID信号

    在进行堵塞式系统调用时.为避免进程陷入无限期的等待,能够为这些堵塞式系统调用设置定时器.Linux提供了alarm系统调用和SIGALRM信号实现这个功能.         要使用定时器.首先要安装S ...

  10. CopyOnWriteArrayList操作java.lang.UnsupportedOperationException

    问题一:CopyOnWriteArrayList不能强制转换成ArrayList 解决的方法:将CopyOnWriteArrayList传入ArrayList中 ArrayList<T> ...