硬件环境:

三台虚拟机:

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. HTML+JavaScript实现链式运动特效

    在学习js的过程中,发现这家伙做特效真是不错,尽管说眼下水平还不够,只是也能写点简单的效果. 今天分享一个简单的运动框架.然后利用这个框架实现简单的链式运动特效. 1.move.js 在运动框架中.主 ...

  2. SQL server数据库的链接以及增删改查的操作

    1.添加引用using System.Data;using System.Data.SqlData;2.建立于数据库的连接,建议将它做成一个方法,方便多次利用.string sqlconnection ...

  3. 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何在程序中添加注释

    在TwinCAT2中,(*中间输入注释*),也可以用这种方法批量注释,在TwinCAT3中,使用//即可     更多教学视频和资料下载,欢迎关注以下信息: 我的优酷空间: http://i.youk ...

  4. 探寻C++最快的读取文件的方案

    https://www.byvoid.com/blog/fast-readfile/ 在竞赛中,遇到大数据时,往往读文件成了程序运行速度的瓶颈,需要更快的读取方式.相信几乎所有的C++学习者都在cin ...

  5. java检索文件时加入线程

    package xianChengSaomiao; import java.io.File; import java.util.ArrayList; import java.util.List; pu ...

  6. 【Firefly API文档】—— Package Netconnect

    http://bbs.gameres.com/forum.php?mod=viewthread&tid=219655 package netconnect 该包中包含的服务端与客户端通信的一些 ...

  7. Game Center Achievements and Leaderboards part 1 <转>

    原地址:http://blog.sina.com.cn/s/blog_6b3661a901013xb0.html This is the first part of a step-by-step tu ...

  8. 算法笔记_048:找零问题(Java)

    目录 1 问题描述 2 解决方案 2.1 动态规划法   1 问题描述 现需找零金额为n,则最少需要用多少面值为d1 < d2 < d3 < ... < dm的硬币?(PS:假 ...

  9. C# 利用反射拷贝类

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  10. (一)Lucene——基本概念介绍

    1. Lucene是什么 Lucene 是一个基于 Java 的全文信息检索工具包,它不是一个完整的搜索应用程序,而是为你的应用程序提供索引和搜索功能.Lucene 目前是 Apache Jakart ...