2016-07-21 3 views
0

Я столкнулся с дилеммой, следует ли связывать узел js app с метеоритом или просто запускать метеор - производство.Метеорный пучок против метеор - производство

Меня больше всего интересует воздействие на производительность. Я нашел некоторое объяснение на here, но неясно указано, что метеорит работает в режиме производства.

Выполнение только метеорного производства упростит процесс развертывания.

Я хотел бы знать, есть ли причины придерживаться связки?

ответ

1

Я думаю, что при запуске meteor --production вы все еще работаете, как будто вы находитесь в режиме разработки, только используя настройки «производства» и т. Д. Вы по-прежнему получаете внутренний/местный MongoDB, вы все еще записываете файлы мониторинга времени процессора и т. Д.

Если это так, то конечный результат заключается в том, что вы не будете масштабироваться вообще. Я сомневаюсь, что запуск локального MongoDB использует optlog, который является мощным повышением производительности для приложений Meteor.

Лучше всего посмотреть на некоторые автоматизированные инструменты для сборки/развертывания. Я лично использовал mup и mupx. Последняя версия mup создает ваше приложение, настраивает MongoDB (если хотите) и nginx, создает их все как изображения докеров и развертывает их. Вы даже можете настроить SSL-сертификаты w/nginx (хотя поддержка Let's Encrypt пока не поддерживается :() Или вы можете легко создать сценарий развертывания самостоятельно, используя любое количество инструментов, включая только сырые скрипты. Думаю, в конечном итоге вы будете в гораздо лучше, чем пытаться запустить приложение, используя команду метеоритов.

+0

Тогда что было бы целью производственного режима – eomeroff

+0

Чтобы проверить свой код без приложений отладки, таких как Meteor Tools и все тестовые примеры? – CodeChimp