ノード スーパーバイザーが Vagrant ボックスで非常に遅い - デバッグする方法のヒントはありますか?

ノード スーパーバイザーが Vagrant ボックスで非常に遅い - デバッグする方法のヒントはありますか?

私は OSX 上で Node アプリをインストールした Vagrant ボックスを実行しています。問題は、 または を実行gruntsupervisorてアプリを起動すると非常に遅いことです。アプリの起動には約 60 秒かかり、変更後の再読み込みにも 60 秒かかります。

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

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

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

これをデバッグするにはどうすればいいか誰か提案してくれませんか?

更新: topVagrant ボックスで実行中gruntも走っている間にVagrant プロセスが利用可能な CPU の 98% を占有していることを示しています。grunt がtop実行されていないときに実行すると、Vagrant が利用可能な CPU の 3% しか占有していないことがわかります。そこから何をすればよいかわかりません。すべての提案をいただければ幸いです。

答え1

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

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

関連情報