Если нам нужно создать клиенты, например к mysql / redis, и дождаться их соединения — тоже (сетевые запросы).
Вы действительно на каждый запрос в мидлвари делаете новое подключение к db/redis/etc?
Итог — получаем выигрыш в раздаче статики, что, мягко говоря, не рекомендуется в проде.
Они хотят сделать прослойку, которая будет позволять абстрагироваться от движка. Например: у вас приложение, которое на js мапит огромный массив. Вы тестируете и обнаруживаете, что с движком Chakra в вашем случае есть прирост скорости 10%. Меняете движок на Chakra — profit. Это как перейти с Node 0.12 на io, получить прирост в ~30%, но при этом без геммороя с нативными модулями
Не могу сказать за остальные три, но могу сказать за pm2 — падает как миленький весь God Daemon :) Особенно на node/io от 0.11 до 4.1.2, из-за бага, имевшего место быть в тех версиях в модуле кластера.
Вы говорите о встроенной кластеризации pm2? У меня сейчас на проекте запускаются воркеры через apps.json с записанными апстримами в nginx, ни одного вылета не заметил
Мы это делаем путем внесения правок в конфиг и релоада nginx до и после перезагрузки инстанса.
а почему не через pm2 graceful reload? кстати говоря, у них есть ещё keymetrics.io, из которой можно делать ручной graceful reload и прочие полезные штуки
Вы действительно на каждый запрос в мидлвари делаете новое подключение к db/redis/etc?
Итог — получаем выигрыш в раздаче статики, что, мягко говоря, не рекомендуется в проде.
Отличная работа, спасибо!
тем более, они подняли фришный уровень и дают по факту 2 машины по 1гб оперативки
5 баксов за digitalocean — дорого? Или вы мечтаете про бесплатные хостинги?
Вы говорите о встроенной кластеризации pm2? У меня сейчас на проекте запускаются воркеры через apps.json с записанными апстримами в nginx, ни одного вылета не заметил
а почему не через pm2 graceful reload? кстати говоря, у них есть ещё keymetrics.io, из которой можно делать ручной graceful reload и прочие полезные штуки