在Virtual Box Ubuntu 12.04中运行Rails非常慢

Kit*_* Ho 2 virtualbox ruby-on-rails ruby-on-rails-3 vagrant

我有Ubuntu 12.04的VirtualBox.我使用Vagant来设置我的环境.我在瘦(rails s)上运行Rails 3.2.9,然后从我主机上的浏览器转到VirtualBox的IP地址(10.10.11.xxx:3000).此刻我遇到麻烦 - 页面加载速度非常慢,在Rails控制台上我看到它响应文件的速度有多慢(css,js,images):每个最多5秒!但是:如果我在Ubuntu中去0.0.0.0:3000 - 它完美无缺.

Inside VM, there are two Network interface
eth0 --> it is set by Vagrant (NAT)
eth1 --> bridge, has an external IP 10.10.11.xxx
Run Code Online (Sandbox Code Playgroud)

问题出在哪儿?在哪里寻找解决方案?

人们说这与反向DNS查询问题有关.我该如何解决?有谁有想法?

Ter*_*ang 6

确保不将项目放在synced文件夹中(默认情况下,vboxsf当文件/目录数量很大时,它会使用已知性能问题).

Webrick反向DNS查询

看起来你正在使用Webrick(瘦似乎没有这个问题),编辑它config.rb以禁用反向DNS查找以加快它.

对于rbenv管理的ruby,例如=> ~/.rbenv/versions/1.9.3-p448/lib/ruby/1.9.1/webrick/config.rb

更改:DoNotReverseLookup => nil:DoNotReverseLookup => true

注意:人们提到停止avahi-daemon,你可以尝试停止它,如果你使用它.我的理解是,它是不是在默认情况下Ubuntu的服务器(或其他基地安装)(但台式机)上安装.

有关详细信息的类似问题