Hey,
the code looks ok... What OS you using? If you using Windows... there is
problem with distribute requests across cluster.
W dniu czwartek, 12 maja 2016 14:56:26 UTC+2 użytkownik Henry Cool napisał:
>
> hello,
>
> I am using the following codes to study node.js cluster:
> const cluster = require('cluster');
> const http = require('http');
>
> if (cluster.isMaster) {
>
> const numCPUs = require('os').cpus().length;
> console.log(numCPUs);
> for (var i = 0; i < numCPUs; i++) {
> cluster.fork();
> }
>
> cluster.on('online', function(worker) {
> console.log('Worker ' + worker.process.pid + ' is online');
> });
>
> } else {
>
> // Worker processes have a http server.
> http.Server((req, res) => {
> res.writeHead(200);
> for( var i = 0; i < 10000000000; i++ )
> {
> var j = i+1000;
> }
> res.end('process ' + process.pid + ' says hello!');
>
> }).listen(8000);
> }
>
> After starting the node.js server, the console output is as below:
> Worker 19432 is online
> Worker 13232 is online
> Worker 14972 is online
> Worker 8604 is online
> Worker 20920 is online
> Worker 13640 is online
> Worker 19948 is online
> Worker 21460 is online
>
> it means that 8 workers have been started.
>
> I then opened three web browsers to access the *http://localhost:8000
> <http://localhost:8000>* at the same time, each request took several
> minutes due to the loop in my codes. but all results as below:
>
> process 21460 says hello!
>
>
> according to node.js documents, the requests should be processed using
> round-robin order, but why always the last worker process the request?
>
> Could you please help me on this? thanks for your help.
>
--
Job board: http://jobs.nodejs.org/
New group rules:
https://gist.github.com/othiym23/9886289#file-moderation-policy-md
Old group rules:
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
---
You received this message because you are subscribed to the Google Groups
"nodejs" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/nodejs/5392d662-7877-4ab1-a696-08b3941b0570%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.