2012-02-27 19 views
0

私の理解では、node.jsは、プロセス内でスレッドを生成するのではなく、プロセスを追加することによって拡張するように設計されています。実際、awesome introductory video by Ryan Dahlを見ると、node.jsにスレッドを生成することは禁じられています。私はこのアプローチのシンプルさが気に入っていますが、processes creation is more expensive on Windows than Linux以来、Windows上で実行しているときに欠点があると懸念しています。ホスティングのNode.jsを検討する際に最新のハードウェアおよびNode.jsのプロセスは比較的長時間実行することが期待できるという事実を考えるとプロセスオーバーヘッドはLinuxをWindowsよりも優れたNode.jsホストにしますか?

は、プロセスのオーバーヘッドは、まだLinux用の重要な利点を作成するのですか?具体的に言えば、Windowsスタックだけを使用していて、node.jsへの大きな移行を計画している組織を想定すると、この問題のために新しいOSを検討する際に重要な点はありますか?

+0

おそらくはい。しかし、それがあなたにとって重要かどうかを理解するためには、それを自分で測る必要があります。そして、Linuxに行くことはそれほど害を与えません(しかし、それに続く学習プロセスがあります)。 –

答えて

0

No. Node.jsは1つのプロセスで実行され、実行中にプロセスを生成しません。

ノードがプロセスの規模を拡大するという印象を受けたのは、CPUコアあたりのプロセスを追加して、ノードがマルチコアコンピュータを利用できるようにするためです(このためにソリューションのようなロードバランサが必要です) tho)。それでも、あなたはその場でプロセスを生成しません。だから、Windows(またはAzure)でノードを完全に正常に動作させることができます。