boot2docker在Windows上非常慢,没有共享文件夹



我有一个带有Oracle数据库的Docker映像,我需要处理约500万行。

我的计算机运行Windows 7,我在运行Ubuntu的VirtualBox VM中使用Docker。VM配置了2 GB RAM和4个逻辑内核。数据库在VM上的Docker容器内运行,我的应用程序客户端在主机Windows计算机上运行。在这种情况下

第二种情况在同一台主机机器上,但是我使用boot2docker而不是ubuntu vm。我还配置了Boot2Docker VM,以使用2 GB RAM和4个逻辑内核。使用与以前相同的Docker映像,我从Boot2Docker中的容器中启动数据库,然后使用Windows运行客户端。但是,这次测试进行 1840秒而不是230。

这些测试是可重复的,显示不超过5%。

除了CPU和内存之外,网络配置是相同的(一个适配器与NAT,一个仅是主机),存储配置是相同的,并且在主机上使用了相同的磁盘,并且该容器不使用共享的共享主机上的文件夹,据我所知,这可能会导致VirtualBox的性能问题。

我还尝试使用Debian VM进行测试,并且性能与Ubuntu相同。

我对为什么会发生这种情况感到困惑。硬件是相同的,使用完全相同的配置在VirtualBox VM中运行Ubuntu和Boot2Docker,但是Ubuntu比Boot2Docker快8倍。知道为什么?

我发现了问题。安装Boot2Docker后,使用适配器类型的paravirtualizatization网络创建了仅主机网络。我将其更改为PCNET-FAST III,并且它的速度更快。

相关内容

最新更新