2014-04-27 1 views
2

Node.js 프로젝트에 Zombie을 사용하려고합니다. 프로젝트는 VirtualBox VM의 공유 폴더에서 실행됩니다. 좀비가 전 세계가 아닌 공유 폴더에 설치되면 성능이 크게 저하됩니다.Zombie.js가 VirtualBox 공유 폴더에서 천천히 실행됩니다.

내가 zombie_test.js에서 다음 있다고 가정

require("zombie"); 

전 세계적으로 좀비를 설치하는 경우는 문에서 실행이 필요 초 미만 :

$ sudo npm install zombie -g 
... 
$ time node zombie_test.js 

real 0m0.651s 
user 0m0.464s 
sys  0m0.116s 

나는 로컬 패키지를 설치하는 경우 , 요구는 6 초가 걸립니다.

$ npm install zombie --no-bin-links 
... 
$ time node zombie_test.js 

real 0m5.933s 
user 0m0.992s 
sys  0m1.424s 

이 속도 저하는 내가 시도한 다른 노드 모듈에서 발생하지 않습니다. 또한 로컬 npm-install을 VM의 비공유 디렉토리에 설치하면 발생하지 않습니다.

아무도 왜이 속도 저하가 좀비에 대해 발생하는지 또는 내가 개선 할 수있는 것이 있는지 알고 있습니까?

+1

NFS를 사용하여 공유를 내보내고 게스트에 마운트 해 보았습니까? 그것의 명확한 질문 양식,하지만 당신이 VM을 만드는 방랑제를 사용하는 경우,이 일을 정말 쉽게 (https://docs.vagrantup.com/v2/synced-folders/nfs.html). 당신이 방랑자를 사용하지 않는다면 정말로해야합니다! –

+0

전에 NFS에 대해 들어 보지 못했지만 시도해 봤습니다. 나는 방글라데시를 사용하기 때문에 설치하기가 쉽다. 성능은 NFS의 경우 훨씬 좋았습니다 ... 5.9 대신 약 2.6 초. 제안 해 주셔서 감사합니다! – NPH

답변

2

미첼 하시모토 (방미제 개발자)는 test results that show the speeds of different virtual machine file systems을 합친 것입니다. 짧은 이야기, 기본 (비공유 폴더) >>>>>> NFS >> 가상 박스 공유 폴더.

따라서 NFS로 전환하는 것이 좋습니다. 그러나 최신 버전의 Vagrant는 Rsync Synced Folders에 대한 지원을 추가했습니다. 그것들을 사용하는 것은 일반적인 공유 폴더와 조금 다르지만 이점은 VM 파일 시스템 액세스가 급격히 빠르다는 것입니다. 첫 번째 블로그 게시물에보고 된 "기본 가상 박스"성능과 동일해야합니다.

+0

Rsync는 경이로운 일을했습니다. 좀비와의 성능 저하 문제를 해결했을뿐만 아니라, 느리게 보지 못한 모든 것을 가속화했습니다. 감사! – NPH

관련 문제