Estoy ejecutando una caja vagabunda con una aplicación Node, en OSX. Mi problema es que ejecutar grunt
o supervisor
iniciar la aplicación es increíblemente lento: se necesitan alrededor de 60 segundos para iniciar la aplicación y 60 segundos para recargarla después de un cambio.
No creo que el problema esté en la aplicación en sí, ya que otros pueden ejecutarla en las mismas cajas Vagrant en otras máquinas sin ningún problema.
Además, también puedo ejecutar otras cajas Vagrant en esta máquina sin ningún problema.
Aumenté la memoria disponible para la caja Vagrant en la máquina sin éxito.
¿Alguien puede sugerir cómo podría depurar esto?
ACTUALIZACIÓN: Ejecutando top
en la caja Vagrantmientras gruñido también se está ejecutandosugiere que el proceso Vagrant está consumiendo el 98% de la CPU disponible. Ejecutarlo top
mientras grunt no se está ejecutando muestra que Vagrant solo está consumiendo el 3% de la CPU disponible. No estoy seguro de adónde ir a partir de ahí. Todas las sugerencias son muy apreciadas.
Respuesta1
Verifique que las adiciones de invitados en el cuadro estén actualizadas (vagabundo-vbguestel complemento puede ayudar). Especialmente si estás ejecutando la aplicación desde una carpeta sincronizada.
Y si realmente usa una carpeta sincronizada, usar NFS puede acelerar mucho (consulteeste blog). Vagrant 1.5 ofrecerá una carpeta sincronizada con rsync, pero hasta entonces también puedes copiar el código de la aplicación al disco VM nativo si el rendimiento sigue siendo un problema.