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 のコメントで指定されている修正を試みましたが、役に立ちませんでした。