Node-Supervisor auf Vagrant-Box unglaublich langsam – Tipps zum Debuggen?

Node-Supervisor auf Vagrant-Box unglaublich langsam – Tipps zum Debuggen?

Ich verwende eine Vagrant-Box mit einer Node-App darauf unter OSX. Mein Problem ist, dass das Ausführen von gruntoder supervisorzum Starten der App unglaublich langsam ist: Es dauert etwa 60 Sekunden, um die App zu starten, und 60 Sekunden, um sie nach einer Änderung neu zu laden.

Ich glaube nicht, dass das Problem an der App selbst liegt, da andere sie problemlos in denselben Vagrant-Boxen auf anderen Maschinen ausführen können.

Außerdem kann ich auf dieser Maschine auch andere Vagrant-Boxen problemlos ausführen.

Ich habe den für die Vagrant-Box auf dem Computer verfügbaren Speicher erhöht, jedoch ohne Erfolg.

Kann mir jemand einen Vorschlag machen, wie ich das debuggen kann?

UPDATE: Läuft topauf der Vagrant-Boxwährend Grunt auch läuftdeutet darauf hin, dass der Vagrant-Prozess 98 % der verfügbaren CPU beansprucht. Läuft er, topwährend Grunt nicht läuft, zeigt er, dass Vagrant nur 3 % der verfügbaren CPU beansprucht. Ich bin mir nicht sicher, wie es weitergehen soll. Alle Vorschläge sind sehr willkommen.

Antwort1

Überprüfen Sie, ob die Gastzusätze auf der Box aktuell sind (Vagrant-VBGastPlugin kann helfen). Insbesondere, wenn Sie die App aus einem synchronisierten Ordner ausführen.

Und wenn Sie tatsächlich synchronisierte Ordner verwenden, kann die Verwendung von NFS eine erhebliche Beschleunigung bringen (siehedieser Blog). Vagrant 1.5 bietet per Rsync synchronisierte Ordner, aber bis dahin können Sie den App-Code auch auf die native VM-Festplatte kopieren, wenn die Leistung weiterhin ein Problem darstellt.

verwandte Informationen