2012-11-13 7 views
8

私はcluster.forkが複数のプロセスが同じポートでリッスンできることを理解していますが、私が知りたいことは、あなたのワーカーの一部がリスナー/ハンドラではない場合にこれをサポートする上でどのくらいのオーバーヘッドがあるかです。 tcpサービス?child_process.forkとcluster.forkの効果の違いは何ですか?

私は、いくつかのワーカー(例えば、2つのWebサービスリスナープロセスと3つのワーカーインスタンス)を起動したいというサービスを持っています。それはすべてのためにクラスタを使用することが最善ですか、または2つのWebサービスのためにクラスタ化されるでしょう、そして、従業員のためのchild_processは良くなりますか?

ノードの内部構造はわかりませんが、自分や他の人がそれぞれのニーズに応じてどのルートを取るべきかをよりよく理解することはいいと思います。今のところ、すべてのプロセスにクラスタを使用しています。

答えて

11

cluser.forkは、child_process.forkの上に実装されています。 cluster.forkがもたらす余分なものは、共有ポートで聞くことができるということです。あなたがそれを望まない場合は、child_process.forkを使用してください。そう、ええ、Webサーバーのためのクラスターとworkerのchild_processを使用してください。

関連する問題