Супервайзер узла невероятно медленно работает на бродячей коробке - советы как отладить?
Я использую бродячую коробку с приложением Node на OSX. Моя проблема в том, что работает либо grunt
или же supervisor
запуск приложения невероятно медленен: запуск приложения занимает около 60 секунд, а перезагрузка после изменения занимает 60 секунд.
Я не думаю, что проблема в самом приложении, так как другие могут без проблем запускать его в одних и тех же блоках Vagrant на других машинах.
Кроме того, я также могу запускать другие коробки Vagrant на этой машине без каких-либо проблем.
Я увеличил объем памяти, доступный для Vagrant-бокса на машине, но безуспешно.
Может кто-нибудь предложить, как я мог бы отладить это?
ОБНОВЛЕНИЕ: Бег top
на Vagrant box во время работы grunt также свидетельствует о том, что процесс Vagrant занимает 98% доступного процессора. Бег top
пока grunt не запущен, это показывает, что Vagrant занимает только 3% доступного процессора. Я не уверен, куда идти оттуда. Все предложения очень ценятся.
1 ответ
Проверьте, что обновления гостя на коробке обновлены (плагин vagrant-vbguest может помочь). Особенно, если вы запускаете приложение из синхронизированной папки.
И если вы действительно используете синхронизированную папку, использование NFS может значительно ускорить работу (см. Этот блог). Vagrant 1.5 будет предлагать синхронизированную папку rsync, но до тех пор вы могли также скопировать код приложения на собственный диск виртуальной машины, если производительность все еще остается проблемой.