0
0
mirror of https://github.com/nodejs/node.git synced 2024-11-29 23:16:30 +01:00
nodejs/doc/api/cluster.markdown
2011-10-12 14:19:32 -07:00

711 B

Cluster

A single instance of Node runs in a single thread. To take advantage of multi-core systems the user will sometimes want to launch a cluster of Node processes to handle the load.

By starting node with the cluster argument, Node will detect the number of CPUs on the machine and start that many processes. For example suppose we had a simple HTTP server in server.js:

require('http').createServer(function(req, res) {
  res.writeHead(200);
  res.end('hello world\n');
}).listen(8000);

If we start it like this

% node cluster server.js 
Detected 2 cpus
Worker 2438 online
Worker 2437 online

Node will automatically share port 8000 between the multiple instances.