Desempenho do Docker no host ubuntu 2x + pior que o host OSX

1

Ok, vamos começar de novo depois de um monte de investigações. Aqui está o que sabemos:

host do Ubuntu

15.04 no i7 3820 (quad 3.6) e no Samsung 850 pro SSD 512 gb 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

host do OSX

10.10.5 no i7 (quad 2.7) e no Apple SSD 512gb SD512E SATA 6 (2+ anos de idade)

$ 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

Observações

  1. rspec dockerizada em execução 2x + mais rápida no OSX
  2. os resultados do sysbench io são terríveis no Ubuntu
  3. os resultados do iozone com dockerized são os esperados (o ubuntu é um pouco mais rápido)
  4. verificação de hardware concluída, o host ubuntu está em um cabo e uma porta SATA 6

resultados do 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 &

Resumo

Estou fazendo o docker do nosso processo de teste porque precisamos de estabilidade e simultaneidade. Fizemos um monte de trabalho para limitar os tempos de teste, e um aumento de 2x nos tempos é um péssimo passo para trás.

O Sysbench mostra o host ubuntu com desempenho 4x pior que o OSX, e eu não entendo nada disso. dd e iozone testes mostram que o host ubuntu está funcionando como esperado.

Pergunta

Por que o desempenho do rspec piora no host do ubuntu, que possui recursos mais rápidos? Onde devo investigar? O sysbench io test é um indicador ou uma anomalia? Quais são as fontes de mau desempenho no ubuntu dockerized?

    
por kross 22.09.2015 / 23:30

1 resposta

0

Após o teste em vários dispositivos, encontramos o que parece ser uma diferença nas interfaces de E / S:

Resultados de transferência de IO generalizada Sysbench para 300 s:

  • SATA3 - 1gb
  • SATA6 Ubuntu - 3gb
  • SATA6 OSX (2 anos de idade mbpro) - 12gb
  • PCIe (novo mbpro) - 57gb

Estou vendo uma atualização de hardware para armazenamento PCIe.

    
por kross 25.09.2015 / 22:01