我有一个项目(Rails 4.0.2),我目前正在运行 VirtualBox(4.3.4)的 Vagrant(1.3.5)内部运行。来宾操作系统是 Debian 6.0。当我在主机操作系统上运行应用程序时,或者我手动启动 Virtualbox 时,我看到响应能力有了显着提高。一旦我使用'vagrant up',性能似乎变得很差。以下是相关的 Apache Bench 结果:
Apache Bench 命令
ab -n 10 -c 1 http://127.0.0.1:3000/application.js
主机操作系统
min mean[+/-sd] median max
Connect: 0 0 0.0 0 0
Processing: 27 44 28.3 33 118
Waiting: 25 41 28.6 31 116
Total: 27 44 28.3 33 118
虚拟盒子
min mean[+/-sd] median max
Connect: 0 0 0.4 0 1
Processing: 57 71 19.1 67 119
Waiting: 46 59 19.3 57 110
Total: 57 71 19.1 68 119
流浪汉
min mean[+/-sd] median max
Connect: 0 0 0.0 0 0
Processing: 849 916 76.2 901 1115
Waiting: 831 892 72.6 883 1081
Total: 849 916 76.2 901 1115
我预计在 Virtualbox 中运行应用程序会减慢速度,但不会下降一个数量级。我也没有对我的 Vagrantfile 做任何花哨的事情:
流浪文件
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "squeeze"
config.vm.network :forwarded_port, guest: 3000, host: 3000
end
我已经尝试了这个 github 问题和这个 HackerNews 评论中指定的修复,但无济于事。