Vagrant主机到访客连接速度慢

时间:2017-05-02 13:28:28

标签: vagrant virtualbox vagrant-windows

我最近检查了一个在8个月内未被触及的项目。

关于流浪汉的发现,我发现与访客建立的任何连接都非常慢,例如12个数据库CRUD操作需要花费5分钟来对客人的数据库执行(并且它是不是数据库操作花时间)。

我发现,如果我从Windows主机和访客那里ping stackoverflow,他们会在非常相似的时间返回。

令人恼火的是,由于之前的流浪盒无法正常工作,我上次能够完成这项工作后发生了一些变化。变更如下:

  • 将实际的流浪盒从centos [6.5]更改为Centos / 6
  • 介绍--natdnshostresolver1和--natdnsproxy1(尝试解决此问题)
  • 添加config.vm.synced_folder"。"," / vagrant",输入:" virtualbox" (要求或流浪汉失败)

我的vagrantfile如下:

Vagrant.configure("2") do |config|

config.vm.box = "centos/6"

config.vm.provider "virtualbox" do |v|
   v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
   v.customize ["modifyvm", :id, "--natdnsproxy1", "on"]
end

config.vm.hostname = "DEV"

config.vm.provision "shell" do |s|
    s.path = "build.sh"
    s.args = ["development"]
end

config.vm.synced_folder ".", "/vagrant", type: "virtualbox"
config.vm.synced_folder "../releases", "/mnt/releases"
config.vm.synced_folder "../sites", "/mnt/releases/sites"
config.vm.synced_folder "../environment/components", "/mnt/components"
config.vm.synced_folder "../environment/scripts", "/mnt/scripts"
config.vm.synced_folder "../core", "/mnt/releases/core"
config.vm.synced_folder "../controller", "/mnt/releases/controller"

config.vm.network :forwarded_port, guest: 80, host: 8000
config.vm.network :forwarded_port, guest: 3306, host: 3306
config.vm.network :forwarded_port, guest: 8080, host: 8080
config.vm.network :forwarded_port, guest: 22000, host: 22000

end

Vagrant版本为1.9.2(从1.9.3和1.9.4降级) 虚拟框版本为5.1.18

1 个答案:

答案 0 :(得分:0)

因此,经过大量的搜索后,问题出现在VirtualBox而不是Vagrant。

我遇到了许多帖子,这些帖子就像调整流浪文件中的nictype一样。这是为了调整virtualbox提供的虚拟网络硬件。

config.vm.provider "virtualbox" do |v|
    v.customize ["modifyvm", :id, "--nictype1", "82540EM"]
end

其他建议是virtio和AMD,此功能和设置可在此处的官方文档中阅读:https://www.virtualbox.org/manual/ch06.html

<强>然而

如果我诚实的话,这对我来说几乎没有任何帮助。

经过多次挖掘后,我发现了这篇文章How to speed up virtual machines in VirtualBox enormously with a simple tweak,它只是简单地“切换电源计划以提升性能”。我持怀疑态度,但是我在powersaver上运行了一台笔记本电脑,所以我想我也可以试一试。它真正解决了这个问题。