Как запустить новые процессы nodejs - PullRequest
2 голосов
/ 16 декабря 2010

Я пишу демон nodejs для фонового подключения к Twitter, Facebook и другим социальным сетям.Каждый пользователь может иметь несколько социальных сетей, подключенных к его учетной записи.И скажем, когда у каждого пользователя есть где-то около 5 подключенных сетей и 1000 пользователей.Это было бы 5000 соединений.Соединения должны быть почти в реальном времени, где-то около 1 минуты или около того.

Моя идея состояла в том, чтобы начать новый процесс nodejs для каждого нового пользователя, который извлекает контент из этих социальных сетей, а не 1 процесс, который вытягиваетв каждой информации от каждого пользователя.Но мой вопрос, как начать.Я уже написал несколько сценариев для этого, но поскольку мои знания по nodejs далеко не профессиональны, я не знаю, как это работает.

Есть ли способ автоматического запуска нового процесса nodejs, когда новыйпользователь регистрируется?Или есть лучший способ сделать это?

Заранее спасибо.

1 Ответ

1 голос
/ 16 декабря 2010

Вы хотите 1k процессов? Это уже до 1 гигабайта и тонна работы ОС.

Почему бы не иметь все внутри одного процесса Node.js? Вы действительно проверяли это? Вы уверены, что вам нужно несколько процессов? Если вы хотите, вы можете использовать модуль child_process для запуска новых дочерних процессов из Node.js.

Для поддержания работоспособности основного процесса вы должны взглянуть на forever .

Тем не менее, я бы сказал, сначала протестируйте его с одним процессом, а затем, если вы видите, что он не работает / работает так, как вы ожидали, это должно быть тривиально, чтобы поместить материал в несколько процессов.

...