superviseur de noeud incroyablement lent sur la boîte de vagabond - des conseils sur la façon de déboguer?

2

J'utilise une application vagabonde avec une application Node, sous OSX. Mon problème est qu'exécuter gruntou supervisorpour démarrer l'application est incroyablement lent: il faut environ 60 secondes pour démarrer l'application, et 60 secondes pour recharger après une modification.

Je ne pense pas que le problème réside dans l'application elle-même, car d'autres personnes peuvent l'exécuter dans les mêmes boîtes Vagrant sur d'autres machines sans aucun problème.

En outre, je peux également exécuter d'autres boîtes Vagrant sur cette machine sans aucun problème.

J'ai augmenté la mémoire disponible pour la boîte Vagrant sur la machine sans succès.

Quelqu'un peut-il suggérer comment je pourrais procéder pour déboguer cela?

MISE À JOUR: L'exécution topsur la boîte Vagrant pendant que Grunt est également en cours d'exécution suggère que le processus Vagrant occupe 98% de la CPU disponible. Exécuter topalors que grunt n’est pas lancé montre que Vagrant ne prend que 3% de la CPU disponible Je ne sais pas trop où aller à partir de là. Toutes les suggestions très appréciées.

Flossfan
la source

Réponses:

2

Vérifiez que les ajouts d'invités sur la boîte sont à jour ( un plug - in vagrant-vbguest peut aider). Surtout si vous exécutez l'application à partir d'un dossier synchronisé.

Et si vous utilisez effectivement le dossier synchronisé, l’utilisation de NFS peut vous donner beaucoup d’accélération (voir ce blog ). Vagrant 1.5 proposera un dossier synchronisé rsync, mais jusque-là, vous pourrez également copier le code de l'application sur un disque de machine virtuelle natif si les performances posent toujours problème.

tmatilai
la source