だから私は自分がやっているプロジェクトにnode.jsを使い始めています。
クライアントがリクエストを行うと、私の node.js サーバーは別のサーバーから json をフェッチし、それをこのクライアントに提供される新しい json に再フォーマットします。ただし、ノード サーバーが他のサーバーから取得した json は潜在的にかなり大きくなる可能性があるため、データの「マッサージ」はかなり CPU を集中的に使用します。
私は過去数時間、node.jsがCPUタスクに適していない方法を読んでおり、私が見た主な応答は子プロセス(基本的にノードの別のインスタンスを介して実行される.jsファイル)を生成することです) メイン イベント ループをブロックする可能性のある CPU 集中型タスクを処理します。
たとえば、20,000 人の同時ユーザーがいるとします。これは、これらの子プロセスを実行しているときに、20,000 の OS レベルのジョブを生成することを意味します。
これは良いアイデアのように聞こえますか?(別の Web サーバーは、同じプロセスで 20,000 のスレッドを作成するだけです。)
子プロセスを実行する必要があるかどうかわかりません。しかし、ノンブロッキングの CPU 集中型タスクを作成する必要があります。私が何をすべきかについてのアイデアはありますか?