방랑 상자에서 노드 감독자가 엄청나게 느립니다. 디버깅 방법에 대한 팁이 있습니까?

방랑 상자에서 노드 감독자가 엄청나게 느립니다. 디버깅 방법에 대한 팁이 있습니까?

저는 OSX에서 Node 앱이 있는 vagrant box를 실행하고 있습니다. 내 문제는 앱을 시작하거나 실행 grunt하는 supervisor데 속도가 엄청나게 느리다는 것입니다. 앱을 시작하는 데 약 60초가 걸리고 변경 후 다시 로드하는 데 60초가 걸립니다.

나는 문제가 앱 자체에 있다고 생각하지 않습니다. 왜냐하면 다른 사람들은 아무 문제 없이 다른 컴퓨터의 동일한 Vagrant 상자에서 앱을 실행할 수 있기 때문입니다.

또한 이 컴퓨터에서 다른 Vagrant 상자도 문제 없이 실행할 수 있습니다.

나는 성공하지 못한 채 머신의 Vagrant 상자에 사용 가능한 메모리를 늘렸습니다.

누구든지 내가 이것을 디버깅하는 방법을 제안할 수 있습니까?

업데이트: topVagrant 상자에서 실행그런트도 달리는 동안Vagrant 프로세스가 사용 가능한 CPU의 98%를 차지하고 있음을 나타냅니다. grunt가 실행되지 않는 동안 실행하면 topVagrant가 사용 가능한 CPU의 3%만 차지한다는 것을 알 수 있습니다. 거기에서 어디로 가야할지 모르겠습니다. 모든 제안을 매우 높이 평가합니다.

답변1

상자에 추가된 게스트가 최신인지 확인하세요(방랑자-vbguest플러그인이 도움이 될 수 있습니다). 특히 동기화된 폴더에서 앱을 실행하는 경우에는 더욱 그렇습니다.

그리고 실제로 동기화된 폴더를 사용하는 경우 NFS를 사용하면 속도가 크게 향상될 수 있습니다(참조:이 블로그). Vagrant 1.5는 rsync 동기화 폴더를 제공하지만 그때까지는 성능이 여전히 문제인 경우 앱 코드를 기본 VM 디스크에 복사할 수도 있습니다.

관련 정보