【问题标题】:Docker performance on ubuntu host 2x+ worse than OSX hostubuntu 主机上的 Docker 性能比 OSX 主机差 2 倍以上
【发布时间】:2015-09-16 19:36:43
【问题描述】:

好的,经过大量调查,让我们重新开始。以下是我们所知道的:

Ubuntu 主机

i7 3820 (quad 3.6) 和三星 850 pro SSD 512gb SATA 6 上为 15.04

$ docker info
Containers: 2
Images: 101
Storage Driver: overlay
 Backing Filesystem: extfs
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 3.19.0-28-generic
Operating System: Ubuntu 15.04
CPUs: 8
Total Memory: 15.61 GiB
Name: camacho
ID: ZOYN:QGDO:UGMJ:TDDM:WEEM:ZEHJ:4OKB:V5WR:RGCL:NOKG:F5W5:SDEL
WARNING: No swap limit support

OSX 主机

10.10.5 on i7(quad 2.7)和 Apple SSD 512gb SD512E SATA 6(2 年以上)

$ docker info
Containers: 3
Images: 185
Storage Driver: aufs
 Root Dir: /mnt/sda1/var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 191
 Dirperm1 Supported: true
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 4.0.9-boot2docker
Operating System: Boot2Docker 1.8.1 (TCL 6.3); master : 7f12e95 - Thu Aug 13 03:24:56 UTC 2015
CPUs: 8
Total Memory: 3.858 GiB
Name: dinghy
ID: PNNP:PI3E:CRUK:27RI:IPHW:HROF:NQA2:XKV6:VGCZ:WT7B:BZ7R:USWD
Debug mode (server): true
File Descriptors: 21
Goroutines: 54
System Time: 2015-09-24T19:16:01.715069994Z
EventsListeners: 1
Init SHA1: 
Init Path: /usr/local/bin/docker
Docker Root Dir: /mnt/sda1/var/lib/docker
Labels:
 provider=virtualbox

观察

  1. dockerized rspec 在 OSX 上运行速度提高 2 倍以上
  2. sysbench io 结果在 Ubuntu 上很糟糕
  3. dockerized iozone 结果符合预期(ubuntu 稍快)
  4. 硬件检查完成,ubuntu 主机使用 SATA 6 电缆和端口

iozone结果

docker run -it threadx/docker-ubuntu-iozone
$ iozone -R -l 5 -u 5 -r 4k -s 100m -F /home/f1 /home/f2 /home/f3 /home/f4 /home/f5 | tee -a /tmp/iozone_results.txt &

总结

我正在对我们的测试流程进行 docker 化,因为我们需要稳定性和并发性。我们做了很多工作来限制测试时间,而将时间增加 2 倍是一个可怕的倒退。

Sysbench 显示 ubuntu 主机的性能比 OSX 差 4 倍,我对此一无所知。 ddiozone 测试显示 ubuntu 主机按预期运行。

问题

为什么在资源更快的 ubuntu 主机上我的 rspec 性能更差?我应该去哪里调查? sysbench io 测试是指标还是异常? dockerized ubuntu 性能不佳的原因是什么?

【问题讨论】:

  • 似乎附加到 Web 容器有问题,我看到:Creating 2_db_1... Creating 2_web_1... Creating 2_elasticsearch_1... Attaching to 然后什么都没有。运行ps 后显示 Web 容器已退出。目前,Web 容器已配置为运行 mysql sysbench,我希望在 stdout 上输出。
  • 我在ufw change之后运行另一个io sysbench
  • ufw 没有变化,正在调查存储驱动,当前内核是3.16.0-49-generic
  • 升级到15.04
  • 升级到 15.04 后Total transferred 3.215Gb (10.974Mb/sec)。接下来尝试叠加。

标签: docker docker-compose


【解决方案1】:

区别在于 PCIe 与 SATA 6 接口。最新一代的 Macbook Pro PCIe 速度更快。

【讨论】:

    猜你喜欢
    • 2016-12-21
    • 1970-01-01
    • 2021-04-14
    • 2022-01-09
    • 2017-08-19
    • 1970-01-01
    • 2017-06-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多