Делают ли издержки процесса Linux лучше хостом Node.js, чем Windows? - PullRequest
0 голосов
/ 27 февраля 2012

Насколько я понимаю, node.js предназначен для масштабирования путем добавления процессов, а не порождения потоков в процессе.На самом деле, из просмотра потрясающего вступительного видео Райана Даля я понял, что порождение потоков запрещено в node.js.Мне нравится простота этого подхода, но я обеспокоен тем, что при работе в Windows может быть недостаток, поскольку создание процессов в Windows обходится дороже, чем Linux .

Учитывая современное оборудование иТот факт, что процессы node.js могут быть относительно продолжительными, создает ли издержки процесса все еще существенное преимущество для Linux при рассмотрении размещения host.js?Проще говоря, если предположить, что организация использует только стек Windows, но планирует большой переход на node.js, есть ли смысл рассматривать новую ОС из-за этой проблемы?

1 Ответ

0 голосов
/ 27 февраля 2012

Нет. Node.js запускается только в 1 процессе и не порождает процессы во время выполнения.

Причина, по которой у вас могло сложиться впечатление, что узел использует процессы для масштабирования, заключается в том, что вы можете добавить процесс на ядро ​​ЦП, чтобы позволить узлу использовать преимущества вашего многоядерного компьютера (для этого вам понадобится решение, подобное распределителю нагрузки). ). Тем не менее: вы не порождаете процессы на лету. Так что да, вы можете прекрасно работать с узлами в Windows (или Azure) без особого снижения производительности (если есть).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...