it-swarm-ja.com

ノードスーパーバイザーはvagrantboxで信じられないほど遅い-デバッグ方法のヒント?

OSXでNode appを実行しているvagrantboxを実行しています。問題は、gruntまたはsupervisorを実行してアプリを起動することです。信じられないほど遅い:アプリの起動には約60秒、変更後のリロードには60秒かかります。

他の人が問題なく他のマシンの同じVagrantボックスでそれを実行できるので、問題はアプリ自体にあるとは思いません。

また、このマシンで他のVagrantボックスを問題なく実行することもできます。

マシンのVagrantボックスで使用可能なメモリを増やしましたが成功しませんでした。

誰かが私がこれをデバッグする方法を提案できますか?

更新:Vagrantボックスでtopを実行するとgruntも実行中は、Vagrantプロセスが使用可能なCPUの98%を使用していることを示しています。 gruntが実行されていないときにtopを実行すると、Vagrantが使用可能なCPUの3%しか使用していないことがわかります。そこからどこへ行けばいいのかわからない。すべての提案は非常に高く評価されています。

2
flossfan

ボックスのゲスト追加が最新であることを確認します( vagrant-vbguest プラグインが役立ちます)。特に、同期されたフォルダーからアプリを実行している場合。

また、実際に同期フォルダーを使用している場合は、NFSを使用すると大幅に高速化できます( このブログ を参照)。 Vagrant 1.5はrsync同期フォルダーを提供しますが、それまでは、パフォーマンスがまだ問題である場合は、アプリコードをネイティブVMディスクにコピーすることもできます。

2
tmatilai