Я запускал нашу SoA на докере на моем mac.Как я могу улучшить производительность моего Boot2Docker vm
Он имеет семь контейнеров:
- три рельсы приложения
- кролика
- Postgres
- elasticsearch
- объем данных для RubyGems
Он работает так медленно по сравнению с мой мак. (например, глоток занимает 1 час, чтобы прочитать все файлы в manifies на докере, но только 10 секунд на Mac).
Я увеличил объем памяти до 8 ГБ для виртуальной машины, но он использует только около 2 ГБ, так что это не проблема.
Есть ли у кого-нибудь идеи (я знаю, что это расплывчато). Возможно, есть некоторые настройки VM, которые я могу сделать. У меня есть подозрение, что это связано с файлом io, но я недостаточно осведомлен, чтобы узнать, как проверить, не нужно ли настраивать виртуальную машину достаточно, чтобы ее разрешить.
Примечание: приложения для рельсов монтируются с тома с основного компьютера. И аналогично postgres, кролик и эластичный магазин хранят там данные на томе, смонтированном с mac также.
Являются ли файлы манифеста смонтированы с использованием томов или части изображения докеров? Файловая система объединения по умолчанию может замедлять работу системы, если имеется много файлов ввода/вывода –
Они смонтированы - я думаю, что это действительно проблема. – Will
Итак, на boot2docker монтирования происходят с использованием файловой системы sshfs. Это может замедлить их. На аппаратной установке объем громкоговорителей намного быстрее. Если вы можете протестировать это на Linux-машине без boot2docker, вы должны увидеть улучшение. –