2013-12-08 55 views
2

我有一個項目(Rails 4.0.2),目前我正在運行VirtualBox(4.3.4)的Vagrant(1.3.5)內運行。客戶操作系統是Debian 6.0。當我在主機操作系統上運行應用程序時,或者我手動啓動Virtualbox時,我發現響應速度有了顯着提高。一旦我使用'vagrant up',表現似乎變得非常差。下面是有關Apache的板凳結果:流浪者放慢http請求到rails服務器

阿帕奇台命令

ab -n 10 -c 1 http://127.0.0.1:3000/application.js 

主機OS

   min mean[+/-sd] median max 
Connect:  0 0 0.0  0  0 
Processing: 27 44 28.3  33  118 
Waiting:  25 41 28.6  31  116 
Total:   27 44 28.3  33  118 

VirtualBox的

   min mean[+/-sd] median max 
Connect:  0 0 0.4  0  1 
Processing: 57 71 19.1  67  119 
Waiting:  46 59 19.3  57  110 
Total:   57 71 19.1  68  119 

流浪

   min mean[+/-sd] median max 
Connect:  0 0 0.0  0  0 
Processing: 849 916 76.2 901 1115 
Waiting:  831 892 72.6 883 1081 
Total:  849 916 76.2 901 1115 

我預計運行在VirtualBox中的應用放緩,但不是一個數量級。我也沒有做任何幻想與我Vagrantfile:

Vagrantfile

VAGRANTFILE_API_VERSION = "2" 

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| 
    config.vm.box = "squeeze" 
    config.vm.network :forwarded_port, guest: 3000, host: 3000 
end 

我試過在this github issuethis HackerNews comment但無濟於事指定的修補程序。

回答

2

確保您不要將項目放置在同步文件夾中(默認情況下,它使用vboxsf,它具有大量文件/目錄中已知的性能問題)。

這也涉及到「使用WEBrick反向DNS查詢」,看看https://stackoverflow.com/a/19284483/1801697

希望它能幫助。

+1

Sync'ed文件夾是我的問題。我已經改變它使用NFS,並且它顯着更快。這裏是它的文檔http://docs-v1.vagrantup.com/v1/docs/nfs.html –

+0

Webbrick配置文件是我的問題。我還發現Vagrant rsync比vboxfs或NFS快10倍。 – Chloe