Хорошо, давайте начнем все заново после нескольких исследований. Вот что мы знаем:
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
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
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 &
Я докеризируюсь наш тестовый процесс, потому что нам нужна стабильность и параллелизм. Мы проделали большую работу, чтобы ограничить время тестирования, и увеличение в 2 раза - ужасный шаг назад.
Sysbench показывает, что хост ubuntu работает в 4 раза хуже, чем OSX, и я не понимаю этого. Тесты dd
и iozone
показывают, что хост Ubuntu работает должным образом.
Почему моя производительность rspec хуже на хосте Ubuntu, который имеет более быстрые ресурсы? Где я должен расследовать? Является ли sysbench io test индикатором или аномалией? Каковы источники плохой производительности в Dockerized Ubuntu?
После тестирования на нескольких устройствах мы нашли то, что, кажется, различие в интерфейсах ввода-вывода:
Sysbench обобщенные IO передают результаты за 300 с:
я смотрю на модернизацию оборудования для устройства хранения данных PCIe.