Масштабирование приложения Node.js на Heroku с использованием Dynos
Я пытаюсь лучше понять масштабирование сервера Node.js на Heroku. У меня есть приложение, которое обрабатывает большие объемы данных и сталкивается с некоторыми проблемами с памятью.
Если сервер Node.js обновлен до 2x dyno, означает ли это, что мое приложение автоматически сможет обрабатывать до 1,024 ГБ ОЗУ в одном потоке? Насколько я понимаю, один поток Node имеет ограничение памяти ~1,5 ГБ, что превышает ограничение 2x dyno.
Теперь, допустим, что я обновляюсь до производительности M-dyno (2,5 ГБ памяти), нужно ли мне использовать кластеризацию для полного использования преимуществ 2,5 ГБ памяти?
Кроме того, если в мое приложение Node.js поступит один запрос на большой объем данных, который при обработке превышает объем памяти, выделенный этому кластеру, будет ли процесс использовать часть памяти, выделенной другому кластеру, или будет это просто сгенерировать ошибку?