1

私はNode.jsを初めて使用し、初歩的な質問のように見えて申し訳ありませんが、あなたのアドバイスで本当に気分が良くなります.

Node.js の基本のほとんどを把握できたと思います。シングル スレッドであるため、イベント ループをブロックしないようにすべての I/O ジョブが非同期であることを理解しています。

また、このシングル スレッドの性質により、Node.js はイベント ループをブロックする CPU 集中型のタスクにはあまり適していないことも理解しています。

私の質問は簡単です。私は websocket アプリケーションに取り組んでおり、ほとんどのリクエストで、いくつかの計算でループを実行する必要があります。私のテストによると、このループが完了するまでに 30 ~ 80 ミリ秒かかる場合があります。これを CPU 集中型のタスクと見なす必要がありますか? (そうであれば、それを子プロセスに委任するか、process.nextTick を使用して計算をいくつかの部分に分割する必要があると思います)。

4

1 に答える 1

1

それは本当にあなたが探しているQOSの種類に依存します。個人的なプロジェクトの場合、これは問題ありません。たとえば、ゲームにWebSocketを使用している場合、これはキラーになる可能性があります。

モジュールクラスターを使用して、これを回避できます。これはより多くの作業ですが、そのモジュールにより、プロセスのクラスターとそれらの間の通信を可能な限り簡単に取得できます。

于 2012-08-08T06:39:17.453 に答える