Node.jsの単一インスタンスは、単一スレッドで実行されます。マルチコアシステムを利用するには、のNode.jsプロセスのクラスタを起動して、負荷を処理することが必要な場合があります。 Node.jsの
var cluster = require('cluster');
var express = require('express');
var numCPUs = require('os').cpus().length;
if (cluster.isMaster) {
for (var i = 0; i < numCPUs; i++) {
// Create a worker
cluster.fork();
}
} else {
// Workers share the TCP connection in this server
var app = express();
app.get('/', function (req, res) {
res.send('Hello World!');
});
// All workers use this port
app.listen(8080);
}
Clusterにおけるクラスタの簡単な実装のための基準チェック次のコードについて
詳しい情報hereとhere
よりためのNode.jsのための拡張可能なマルチコア・サーバ・マネージャでありますソースチェックhere。
リンクをポストするのではなく、作業コードの例を記述するとよいでしょう。 – Shaharyar
@Eugen Dimboiu、そうです。ここで私は1つのイベントループの容量を知りたい。単一のイベントループの容量や他の方法を決定するためのツールがあれば、私はそれに応じてCPUの数を増やすことができます。 –
私の知る限り、あなたの必要性のための特別なツールはありませんが、負荷テストツールを使用してアプリケーションのストレステストを行うことができます。私はあなたのアプリケーションを設計する必要があると思いますので、水平方向に容易にスケールすることができます - 毎秒100k要求が多いです。 –