簡體   English   中英

VirtualBox / Vagrant應該是這么慢還是我錯過了什么?

[英]Is VirtualBox/Vagrant supposed to be this slow or am I missing something?

我正在試圖找出在Windows中開發Rails應用程序的最佳方法,所以,我正在嘗試在Vagrant的虛擬機上運行它們。 設置它很容易,但我發現它非常緩慢,這讓我懷疑為什么像Vagrant存在,這讓我覺得我可能會遺漏一些東西。

我正在運行Ruby 2.1.5,Rails 3.2,Windows 10,Webrick,最新的Vagrant,Ubuntu 14.04(以匹配我們的服務器)和2GB的RAM。 從應用程序加載頁面似乎需要將近一分半鍾:

在此輸入圖像描述

在WSL中運行Rails的同一頁大約需要10秒(也是不可接受的):

在此輸入圖像描述

我正在運行支持虛擬化的i5 2.6GHz。

我可能已經遲到了,但這就是我發現的。 這是VirtualBox文件共享的速度很慢,就像“死慢”一樣。 在請求期間,Rails將創建臨時文件,特別是Sass和Haml等。 如果創建了數千個文件,那么這些文件將從VM來回同步到主機。 這會阻止IO並極大地降低請求速度。

可能的修復包括:

  • 嘗試從同步中排除tmp之類的路徑。 這可以使用Vagrant rsync文件機制。
  • 有更快的同步。 這可以使用NFS進行文件共享來實現。 設置更麻煩,但速度更快。 沒有盡可能快,但是YMMV。
  • 避免完全同步。 我試圖將Rails配置為使用tmp等的其他路徑。 但沒有走得太遠。 也許其他人呢?

您不提供Vagrantfile。 但是,如果你沒有像vagrant一​​樣推薦使用smb,那么文件共享在Windows上就已經慢了: https//www.vagrantup.com/docs/synced-folders/smb.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM