【问题标题】:Rails server on VirtualBox is running really slowVirtualBox 上的 Rails 服务器运行速度非常慢
【发布时间】:2011-10-02 10:50:29
【问题描述】:

我的本​​地 Rails 服务器运行缓慢。设置:VirtualBox 中的 Ubuntu 服务器,Windows 可以通过 SSH 访问 HTTP 端口 3000。分配的内存为 1.5GB,但在我的 Windows 7 浏览器中页面响应仍然很慢。

对此有什么想法吗? (我可能是真正使用此设置的少数人之一......)

【问题讨论】:

  • 您能提供一些 Rails 日志条目吗?(development.log 等)您的数据库时间与应用程序时间是多少?你在运行什么数据库?是否仅在 Windows 7 主机上? Ubuntu 实例中的本地请求是否很快?
  • 您是否在不插电的笔记本电脑上运行?我有那个设置,当使用电池运行时,关于电源管理的一些东西会在 vm 中荒谬地减慢速度,但一切都很好。
  • 如果“响应真的很慢”是指“我一直在等待我的静态文件并且我的页面加载超过一分钟”,那么算上我,我也有同样的问题。跨度>
  • Ruby on Rails 不是天生就非常慢吗?你确定它来自虚拟化吗?您应该尝试本地安装以确保。

标签: ruby-on-rails windows virtualbox


【解决方案1】:

我设法通过从 Webrick 切换到另一台 Rails 服务器(不记得是哪一个)来解决这个问题,就这么简单。

Webrick 可能不一定是问题,因为后来当我切换回它时,服务器运行良好,没有任何迟缓。

【讨论】:

    【解决方案2】:

    看起来这可能是几个问题之一:

    1. Webrick 反向 DNS 查找让您慢了下来:Webrick is very slow to respond. How to speed it up?

    2. 你使用的是VirtualBox共享文件夹,vboxfs很慢:Rails VERY slow in development using Ubuntu VVM

    【讨论】:

      【解决方案3】:

      在您创建您的虚拟机后,请确保您安装了 Guest Additions!

      它让您可以全屏使用您的虚拟机,它还添加了额外的内核模块以获得更好的性能。

      在您的 VM 中,在上面的菜单中单击设备,然后单击插入来宾版本 cd 映像。 然后去我的电脑找到那个图片,应该是cd,双击它应该加载

      这对我有用,祝你好运

      【讨论】: