我最近检查了一个在8个月内未被触及的项目。
关于流浪汉的发现,我发现与访客建立的任何连接都非常慢,例如12个数据库CRUD操作需要花费5分钟来对客人的数据库执行(并且它是不是数据库操作花时间)。
我发现,如果我从Windows主机和访客那里ping stackoverflow,他们会在非常相似的时间返回。
令人恼火的是,由于之前的流浪盒无法正常工作,我上次能够完成这项工作后发生了一些变化。变更如下:
我的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
答案 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上运行了一台笔记本电脑,所以我想我也可以试一试。它真正解决了这个问题。