我怎样才能提高我的Boot2Docker虚拟机的性能

我一直在我的Mac上运行我们的docker上的SoA。

它有七个容器:

  • 三轨应用程序
  • 兔子
  • Postgres的
  • elasticsearch
  • rubygems的数据量

与我的Mac相比,它的运行速度非常慢。 (例如吞吐大概需要1个小时才能读取docker上的所有文件,但mac上只有10个文件)。

我增加了8GB的虚拟机的内存,但它只使用了大约2GB,这不是问题。

有没有人有任何想法(我知道这是模糊的)。 也许有一些虚拟机调整我可以做。 我有一个怀疑,这与文件io有关,但我不知道如何validation,不介意调整虚拟机足以解决它。

注意:rails应用程序是从主机mac的卷中挂载的。 同样,postgres,rabbit和elasticseach也存储从mac上挂载的数据。

使用mac上的boot2docker挂载的主机文件夹的性能不是很好。 可能是磁盘密集型进程的问题。 我采用的一个解决方法是使用stream浪者提供的泊坞窗 ,在那里映射主机文件,并从stream浪者中运行泊坞窗任务。 有点繁琐,但不是太糟糕,性能还是比较好的。