2

VirtualBox(4.3.4)を実行しているVagrant(1.3.5)内で現在実行しているプロジェクト(Rails 4.0.2)があります。ゲスト OS は Debian 6.0 です。ホスト OS でアプリケーションを実行するか、Virtualbox を手動で起動すると、応答性が劇的に向上します。「vagrant up」を使用するとすぐに、パフォーマンスが非常に悪くなるようです。関連するApache Benchの結果は次のとおりです。

Apache ベンチ コマンド

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

バーチャルボックス

              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

この github の問題この HackerNews のコメントで指定されている修正を試みましたが、役に立ちませんでした。

4

1 に答える 1

3

プロジェクトを同期フォルダーに配置しないでください (デフォルトではvboxsf、多数のファイル/ディレクトリで既知のパフォーマンスの問題があるフォルダーが使用されます)。

これは「Webrick Reverse DNS Lookup」にも関連している可能性があります。https://stackoverflow.com/a/19284483/1801697 をご覧ください。

それが役に立てば幸い。

于 2013-12-09T01:17:23.587 に答える