web-dev-qa-db-fra.com

Les performances de Docker sur ubuntu Host 2x + moins bonnes que l'hôte OSX

Ok, recommençons après un tas d'enquêtes. Voici ce que nous savons:

Hôte Ubuntu

15.04 sur i7 3820 (quad 3.6) et Samsung 850 pro SSD 512 Go 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

Hôte OSX

10.10.5 sur i7 (quad 2.7) et Apple SSD 512 Go SD512E SATA 6 (2 ans et plus))

$ 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

Observations

  1. rspec dockerized fonctionnant 2x + plus vite sur OSX
  2. les résultats de sysbench io sont terribles sur Ubuntu
  3. les résultats de l'iozone dockée sont comme prévu (ubuntu légèrement plus rapide)
  4. vérification du matériel terminée, l'hôte ubuntu est sur un câble et un port SATA 6

résultats 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

Sommaire

Je dockerise notre processus de test car nous avons besoin de stabilité et de simultanéité. Nous avons fait beaucoup de travail pour limiter les temps de test, et une augmentation de 2 fois est un pas en arrière terrible.

Sysbench montre que l'hôte ubuntu fonctionne 4 fois moins bien que OSX, et je n'ai aucune compréhension de cela. Les tests dd et iozone montrent que l'hôte ubuntu fonctionne comme prévu.

Question

Pourquoi mes performances rspec sont-elles moins bonnes sur l'hôte ubuntu qui dispose de ressources plus rapides? Où dois-je enquêter? Sysbench io test est-il un indicateur ou une anomalie? Quelles sont les sources de mauvaises performances dans Ubuntu docké?

1
kross

Après avoir testé sur plusieurs périphériques, nous avons constaté ce qui semble être une différence dans les interfaces d'E/S:

Sysbench généralisé IO résultats de transfert pour 300s:

  • SATA3 - 1 Go
  • SATA6 Ubuntu - 3 Go
  • SATA6 OSX (2+ ans mbpro) - 12 Go
  • PCIe (nouveau mbpro) - 57 Go

Je regarde une mise à niveau matérielle pour le stockage PCIe.

0
kross