supervisor de nó incrivelmente lento na caixa vagrant - dicas sobre como depurar?

2

Estou executando uma caixa vagrant com um aplicativo Node, no OSX. Meu problema é que executar grunt ou supervisor para iniciar o aplicativo é incrivelmente lento: demora cerca de 60 segundos para iniciar o aplicativo e 60 segundos para recarregar após uma alteração.

Eu não acho que o problema esteja no próprio aplicativo, já que outros podem executá-lo nas mesmas caixas do Vagrant em outras máquinas sem nenhum problema.

Além disso, também posso executar outras caixas do Vagrant nesta máquina sem problemas.

Eu aumentei a memória disponível para a caixa Vagrant na máquina sem sucesso.

Alguém pode sugerir como eu poderia depurar isso?

UPDATE: Executar top na caixa do Vagrant enquanto o grunhido também está rodando sugere que o processo do Vagrant está ocupando 98% da CPU disponível. Executar top enquanto o grunhido não está rodando 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 muito apreciadas.

    
por flossfan 06.12.2013 / 13:49

1 resposta

2

Verifique se as adições dos convidados na caixa estão atualizadas (o vagrant-vbguest plugin pode ajudar ). Especialmente se você estiver executando o aplicativo de uma pasta sincronizada.

E se você realmente usar a pasta sincronizada, usar o NFS pode dar bastante aceleração (consulte este blog ). O Vagrant 1.5 oferecerá uma pasta sincronizada com o rsync, mas até lá você também pode copiar o código do aplicativo para o disco nativo da VM se o desempenho ainda for um problema.

    
por 03.02.2014 / 16:49