“Express.js集群”的版本间的差异

来自Dennis的知识库
跳转到: 导航搜索
 
(未显示1个用户的2个中间版本)
第7行: 第7行:
 
     , numCPUs = require('os').cpus().length
 
     , numCPUs = require('os').cpus().length
 
     , path = require('path');
 
     , path = require('path');
 
 
     if (cluster.isMaster) {
 
     if (cluster.isMaster) {
 
         // Fork workers.
 
         // Fork workers.
 
         for (var i = 0; i < numCPUs; i++) {
 
         for (var i = 0; i < numCPUs; i++) {
cluster.fork();
+
            cluster.fork();
}
+
        }
 
+
 
         cluster.on('exit', function(worker, code, signal) {
 
         cluster.on('exit', function(worker, code, signal) {
console.log('worker ' + worker.process.pid + ' died');
+
            console.log('worker ' + worker.process.pid + ' died');
});
+
        });
 
     } else {
 
     } else {
 
         // Workers can share any TCP connection
 
         // Workers can share any TCP connection
 
         // In this case its a HTTP server
 
         // In this case its a HTTP server
 
         http.createServer(app).listen(app.get('port'), function(){
 
         http.createServer(app).listen(app.get('port'), function(){
console.log("Express server listening on port " + app.get('port'));
+
            console.log("Express server listening on port " + app.get('port'));
});
+
        });
 
     }
 
     }

2012年12月4日 (二) 06:48的最后版本

express.js利用cluster模块做集群

   var express = require('express')
   , http = require('http')
   , cluster = require('cluster')
   , http = require('http')
   , numCPUs = require('os').cpus().length
   , path = require('path');
   if (cluster.isMaster) {
       // Fork workers.
       for (var i = 0; i < numCPUs; i++) {
           cluster.fork();
       }
       cluster.on('exit', function(worker, code, signal) {
           console.log('worker ' + worker.process.pid + ' died');
       });
   } else {
       // Workers can share any TCP connection
       // In this case its a HTTP server
       http.createServer(app).listen(app.get('port'), function(){
           console.log("Express server listening on port " + app.get('port'));
       });
   }
个人工具
名字空间

变换
操作
导航
工具箱