У меня есть приложение в NodeJS.Стратегии масштабирования приложения nodeJS?
Недавно мы получили намного больше трафика (для меня это новый опыт), и поэтому я столкнулся с ошибкой «EMFILE: too many open files», которая возникает, когда один процесс пытается открыть больше файлов, чем позволяет файловая система.
Я увеличил этот предел, так что теперь мы в порядке. Однако я не уверен, как долго это решение продлится ...
Мне интересно: какие другие широко используемые параметры масштабирования приложения узла, которое получает все большее количество трафика? (особенно с учетом проблемы с ограничениями открытых файлов.)
Менеджер процессов PM2, который позволяет кластеризации ловит мой взгляд (правильно ли я понимаю, что для каждого экземпляра приложения требуется собственное ядро - то есть вы не можете запустить 4 экземпляра на одном ядре?). Существуют ли какие-либо другие методы, которые регулярно используются?
спасибо (заранее)
Вы можете попробовать увеличить количество файлов max, которые можно открыть [см. Эту проблему] (https://github.com/Unitech/PM2/issues/962#issuecomment-71680663). – soyuka