Один процесс nodejs против нескольких процессов nodejs - PullRequest
0 голосов
/ 08 октября 2019

У меня есть бот, который работает как словарь. Это довольно просто. Пользователь отправляет мне слово с сообщениями, я получаю его с Facebook по запросу POST. После получения я делаю SQL-запрос и отправляю результат в Facebook, используя другой POST-запрос. Так что в основном используется Expressjs , sqlite под капотом. Все запросы поступают через nginx , и он также работает как балансировщик нагрузки. Процессы Nodejs управляются PM2 .

В настоящее время я использую 3 сервера экземпляра expressjs одного и того же скрипта, но они работают в другом порту. PM2 используются для запуска процесса nodejs и запуска приложения в другом ядре. И я использую nginx модуль восходящего потока для баланс нагрузки . Я использую 3 экземпляра, а не одну, потому что это кажется быстрее, чем 1 экземпляр. Но в то же время использование 3 экземпляров занимает в 3 раза больше RAM . Я не проводил экстремальных исследований, если использование 3 экземпляров лучше, чем использование одного.

Теперь мой вопрос: имеет ли значение, если я использую один экземпляр сервера expressjs в одном порту или лучше иметь несколько экземпляров процесса nodejs в другом порту. Какой подход лучше по производительности и почему?

  • Мой сервер имеет 2 Гб оперативной памяти и 2 ядра

Извините, если мой вопрос сбивает с толку. Это мой первый вопрос. Помощь будет оценена.

...