Performance 在没有共享文件夹的Windows上,Boot2docker速度非常慢

Performance 在没有共享文件夹的Windows上,Boot2docker速度非常慢,performance,docker,boot2docker,Performance,Docker,Boot2docker,我有一个带有Oracle数据库的Docker映像,需要处理大约500万行 我的机器运行Windows7,我在运行Ubuntu的Virtualbox虚拟机中使用Docker。VM配置有2 GB RAM和4个逻辑核。数据库在VM上的Docker容器中运行,我的应用程序的客户端在Windows主机上运行。在这种情况下,应用程序在230秒内运行并处理所有内容 第二种情况是在同一台主机上,但我使用Boot2docker而不是Ubuntu VM。我还将Boot2docker VM配置为使用2 GB RAM和

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

我的机器运行Windows7,我在运行Ubuntu的Virtualbox虚拟机中使用Docker。VM配置有2 GB RAM和4个逻辑核。数据库在VM上的Docker容器中运行,我的应用程序的客户端在Windows主机上运行。在这种情况下,应用程序在230秒内运行并处理所有内容

第二种情况是在同一台主机上,但我使用Boot2docker而不是Ubuntu VM。我还将Boot2docker VM配置为使用2 GB RAM和4个逻辑核。使用与前面相同的Docker映像,我从Boot2docker中的容器启动数据库,并使用Windows运行客户端。但是,这次测试需要1840秒,而不是230秒

这些测试是可重复的,其变化不超过5%

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

我还尝试使用Debian虚拟机进行测试,性能与Ubuntu相同


我不明白为什么会这样。硬件是一样的,Ubuntu和Boot2docker都在VirtualBox虚拟机内运行,使用完全相同的配置,但Ubuntu比Boot2docker快8倍。知道为什么吗?

我发现了问题。安装Boot2docker后,将使用适配器类型的半虚拟化网络创建仅主机网络。我把它改成了PCnet FAST III,速度快多了。

我发现了问题。安装Boot2docker后,将使用适配器类型的半虚拟化网络创建仅主机网络。我把它改成了PCnet FAST III,速度快多了。

我发现了问题。安装Boot2docker后,将使用适配器类型的半虚拟化网络创建仅主机网络。我把它改成了PCnet FAST III,速度快多了。

我发现了问题。安装Boot2docker后,将使用适配器类型的半虚拟化网络创建仅主机网络。我把它改成了PCnet FAST III,速度快了很多