Estou executando uma caixa vagrant com um aplicativo Node, no OSX. Meu problema é que executar grunt
ou supervisor
iniciar o aplicativo é incrivelmente lento: leva cerca de 60 segundos para iniciar o aplicativo e 60 segundos para recarregar após uma alteração.
Não creio que o problema esteja no aplicativo em si, já que outros conseguem executá-lo nas mesmas caixas do Vagrant em outras máquinas sem problemas.
Além disso, também consigo rodar outras caixas do Vagrant nesta máquina sem problemas.
Aumentei a memória disponível para a caixa Vagrant na máquina sem sucesso.
Alguém pode sugerir como eu poderia depurar isso?
ATUALIZAÇÃO: Executando top
na caixa Vagrantenquanto o grunhido também está em execuçãosugere que o processo Vagrant está ocupando 98% da CPU disponível. Executar top
enquanto o grunt não está em execução mostra que o Vagrant está ocupando apenas 3% da CPU disponível. Não tenho certeza para onde ir a partir daí. Todas as sugestões são muito apreciadas.
Responder1
Verifique se as adições de convidados na caixa estão atualizadas (vagabundo-vbguestplugin pode ajudar). Especialmente se você estiver executando o aplicativo a partir de uma pasta sincronizada.
E se você realmente usa a pasta sincronizada, o uso do NFS pode proporcionar muita aceleração (vejaeste blog). O Vagrant 1.5 oferecerá uma pasta sincronizada com rsync, mas até então você também poderá copiar o código do aplicativo para o disco VM nativo se o desempenho ainda for um problema.