如何增加nodejs中的事件循环容量?
How to increase event loop capacity in nodejs?
我知道 Node.js 使用单线程和事件循环来处理一次只处理一个请求(这是非阻塞的)。但我无法确定 事件循环容量 到 运行 每秒 100k 请求。
这里我想为 nodejs 服务器进行容量规划,以处理每秒 100k 请求。
请告诉我如何确定事件循环的容量以增加容量。
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 is an extensible multi-core server manager for node.js for more source check here.
我知道 Node.js 使用单线程和事件循环来处理一次只处理一个请求(这是非阻塞的)。但我无法确定 事件循环容量 到 运行 每秒 100k 请求。
这里我想为 nodejs 服务器进行容量规划,以处理每秒 100k 请求。
请告诉我如何确定事件循环的容量以增加容量。
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 is an extensible multi-core server manager for node.js for more source check here.