Производительность Docker на хосте Ubuntu в 2 раза выше, чем на хосте OSX

Хорошо, давайте начнем все заново после нескольких исследований. Вот что мы знаем:

Хост Ubuntu

15.04 на i7 3820 (Quad 3.6) и Samsung 850 pro SSD 512 Гб SATA 6

$ 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 на i7 (quad 2.7) и Apple SSD 512 Гб 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. докернизированный rspec, работающий в 2 раза быстрее Результаты OSX
  2. sysbench io ужасны на Ubuntu
  3. Докеризированные результаты 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 &

iozone-bench

Резюме

Я докеризируюсь наш тестовый процесс, потому что нам нужна стабильность и параллелизм. Мы проделали большую работу, чтобы ограничить время тестирования, и увеличение в 2 раза - ужасный шаг назад.

Sysbench показывает, что хост ubuntu работает в 4 раза хуже, чем OSX, и я не понимаю этого. Тесты dd и iozone показывают, что хост Ubuntu работает должным образом.

Вопрос

Почему моя производительность rspec хуже на хосте Ubuntu, который имеет более быстрые ресурсы? Где я должен расследовать? Является ли sysbench io test индикатором или аномалией? Каковы источники плохой производительности в Dockerized Ubuntu?

1
задан 24 September 2015 в 22:20

1 ответ

После тестирования на нескольких устройствах мы нашли то, что, кажется, различие в интерфейсах ввода-вывода:

Sysbench обобщенные IO передают результаты за 300 с:

  • SATA3 - 1 ГБ
  • SATA6 Ubuntu - 3 ГБ
  • SATA6 OSX (2 + год mbpro) - 12 ГБ
  • PCIe (новый mbpro) - 57 ГБ

я смотрю на модернизацию оборудования для устройства хранения данных PCIe.

0
ответ дан 25 September 2015 в 08:20
  • 1
    Спасибо за Ваш ответ. Я попробовал Ваше предложение, но проблема остается. – DavidA 13 December 2016 в 03:59

Другие вопросы по тегам:

Похожие вопросы: