2

我有一个项目(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 评论中指定的修复,但无济于事。

4

1 回答 1

3

确保您没有将项目放在同步文件夹中(默认情况下,它使用vboxsf的已知性能问题与大量文件/目录有关)。

这也可能与“Webrick Reverse DNS Lookup”有关,看看https://stackoverflow.com/a/19284483/1801697

希望能帮助到你。

于 2013-12-09T01:17:23.587 回答