Docker 性能测试与编排平台实践指南
一、Docker 性能测试
在不同的环境(裸机、虚拟机、Docker 容器)中运行类似的工作负载,然后借助不同的性能统计数据来收集结果,以此进行基准测试。为简化操作,可编写通用的基准测试脚本,还能创建 Dockerfile 来启动带有工作负载生成脚本的容器。
(一)CPU 性能基准测试
可使用 Linpack(http://www.netlib.org/linpack/)和 sysbench(https://github.com/nuodb/sysbench)等工具来测试 CPU 性能,这里以 sysbench 为例。
1.准备工作
- 使用 CentOS 7 容器在容器内运行基准测试,理想情况下,应有安装了 CentOS 7 的系统以获取裸机上的基准测试结果。
- 从 GitHub 仓库构建镜像:
$ git clone https://github.com/jeremyeder/docker-performance.git $ cd docker-performance/Dockerfiles/ $ docker build -t c7perf --rm=true - < Dockerfile $ docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE c7perf latest 59a10df39a82 About a