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。