mirror of https://github.com/nodejs/node.git
24 lines
711 B
Markdown
24 lines
711 B
Markdown
|
## 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.
|