2014-12-10 6 views
3

Я запускал нашу SoA на докере на моем mac.Как я могу улучшить производительность моего Boot2Docker vm

Он имеет семь контейнеров:

  • три рельсы приложения
  • кролика
  • Postgres
  • elasticsearch
  • объем данных для RubyGems

Он работает так медленно по сравнению с мой мак. (например, глоток занимает 1 час, чтобы прочитать все файлы в manifies на докере, но только 10 секунд на Mac).

Я увеличил объем памяти до 8 ГБ для виртуальной машины, но он использует только около 2 ГБ, так что это не проблема.

Есть ли у кого-нибудь идеи (я знаю, что это расплывчато). Возможно, есть некоторые настройки VM, которые я могу сделать. У меня есть подозрение, что это связано с файлом io, но я недостаточно осведомлен, чтобы узнать, как проверить, не нужно ли настраивать виртуальную машину достаточно, чтобы ее разрешить.

Примечание: приложения для рельсов монтируются с тома с основного компьютера. И аналогично postgres, кролик и эластичный магазин хранят там данные на томе, смонтированном с mac также.

+0

Являются ли файлы манифеста смонтированы с использованием томов или части изображения докеров? Файловая система объединения по умолчанию может замедлять работу системы, если имеется много файлов ввода/вывода –

+1

Они смонтированы - я думаю, что это действительно проблема. – Will

+0

Итак, на boot2docker монтирования происходят с использованием файловой системы sshfs. Это может замедлить их. На аппаратной установке объем громкоговорителей намного быстрее. Если вы можете протестировать это на Linux-машине без boot2docker, вы должны увидеть улучшение. –

ответ

2

Производительность установленных папок хоста не очень хороша с boot2docker на Mac. Это может быть проблема с процессами с интенсивным использованием дисков. Обходной путь, который я использую, состоит в том, чтобы использовать vagrant provisioned docker, отображать файлы хоста и выполнять задачи докеров изнутри бродяг. Немного громоздко, но не так уж плохо, и производительность намного лучше.

+0

Спасибо Mykola. Думаю, я собираюсь попробовать это и посмотреть, не получаю ли я больше пробега. – Will

Смежные вопросы