Использование Node.js для длительного опроса вместе с Apache - PullRequest
1 голос
/ 23 июня 2011

Я читал, что Node.js более загружен процессором, чем apache. Однако, если я буду обслуживать только длинные вызовы с использованием node.js, а остальные - с помощью Apache, он все равно будет занимать столько же ресурсов ЦП или окажется полезным.

Я собираюсь попробовать это сам, но было бы полезно, если бы кто-то уже сделал это и имел мнения. Спасибо.

Ответы [ 3 ]

4 голосов
/ 24 июня 2011

Я читал, что Node.js больше процессора интенсивнее, чем apache.

Где ты это прочитал? Я верю в обратное.

Однако, если я буду служить только долго опросы вызовов с использованием node.js и отдых с использованием Apache, все еще занимает до столько процессора, или он окажется выгодно.

Лучшая часть node.js - это то, что он очень эффективно выполняет такие вещи, как длинный опрос. Пока Apache / PHP IO блокирует. В файле node.js нет блокировки ввода-вывода.

1 голос
/ 24 июня 2011

Apache (в режиме prefork) порождает процесс для каждого соединения.Это довольно ограниченно, учитывая количество процессов, которые вы можете запустить, а также размер процесса (~ 21 МБ).Таким образом, вы максимально быстро исчерпаете максимальное количество процессов / ОЗУ (в зависимости от того, что произойдет раньше).

С помощью узла вы можете легко управлять десятками тысяч соединений на процесс с помощью дешевого linux-бокса.

1 голос
/ 23 июня 2011

Длинный опрос не заставляет Node.js загружать процессор.Он просто ждет, когда произойдет событие.

...