2

我有以下的配置Rails的开发速度很慢使用Ubuntu VVM

Ubuntu的服务器上10.04 VirtualBox虚拟虚拟机上运行(RAM和CPU使用率很低) 红宝石1.9.3 轨3.2.12 的WEBrick

如果我做任何的系统下面的东西,看起来执行命令 之前等待约15秒 - 耙TAKS - 轨道小号 - 导航到一个新的页面中应用

事情我已经看过 - 这是在链轮部分之前,并且与耙子一样,所以目前我没有看到诸如dev-tweaks之类的东西 - 我已经将webrick config.rb更改为具有以下行:DoNotReverseLookup => true - 我在虚拟机上有主机的主机条目。 ping两台机器之间的速度非常快 - 我尝试过Thin并遇到同样的问题。我没有尝试杂种,但我想我会看到相同的

但它仍然是极其缓慢。

有什么想法?

迈克尔

+0

由于在运行命令之前必须启动Rails环境,所以我期望在一个小型VM上运行'rake' /'rails s'慢。导航到新页面不应该这样做。 – sevenseacat 2013-03-08 14:20:05

+0

您可以发布单个请求的日志吗? – 2013-03-08 14:26:12

+0

你想要哪个日志?当我运行rake或rails时,它只是坐在那里大约21秒,然后开始向开发日志提交它正在做的事情。如果我运行时间轨r“puts 1”,则用户时间为21s ... – 2013-03-08 15:46:15

回答

3

如果你使用VirtualBox的共享文件夹(vboxfs),磁盘I/O可能是这个问题。 vboxfs确实很慢,Ruby on Rails在开发模式下执行大量文件操作(检查是否有文件发生变化等)。

如果您不使用Windows,那么与NFS共享文件夹是最好的选择。

检查此链接: http://meta.discourse.org/t/shared-folder-performance-on-vagrant/2443/14

+0

这是我的问题 - 我将服务器移至非vboxfs文件夹,并且所有内容都变快了。我最初尝试DoNotReverseLookup修复,但它没有奏效。事实证明,vboxfs共享文件夹非常慢:https://forums.virtualbox.org/viewtopic.php?f=1&t=14447&start=0 – fotinakis 2013-09-30 23:16:25

+0

这怎么可能是答案? Rails服务器通过网络访问,而不是通过共享文件夹访问。 – Humming 2016-12-03 07:06:04

0

我不得不使用VirtualBox的这个问题上的共享文件夹。一旦我切换到NFS,我无法在本机运行或在VM中运行。我想在开发模式下的Rails自动加载是这里的罪魁祸首。请参阅此处了解如何配置vagrant以使用NFS:https://coderwall.com/p/uaohzg

如果您无法正确设置NFS(在OSX 10.7上,我必须安装NFS Manager才能使其正常工作),那么您始终可以脚本化并rsync您的rails文件夹每次您在编辑器中本地修改文件时。你不想在VirtualBox共享文件夹上运行rails。