“Express.js集群”的版本间的差异
来自Dennis的知识库
Dennis zhuang(讨论 | 贡献) (以“express.js利用cluster模块做集群 var express = require('express') , http = require('http') , cluster = require('cluster') , http = require('ht...”为内容创建页面) |
Dennis zhuang(讨论 | 贡献) |
||
第9行: | 第9行: | ||
if (cluster.isMaster) { | if (cluster.isMaster) { | ||
− | + | // Fork workers. | |
− | + | for (var i = 0; i < numCPUs; i++) { | |
cluster.fork(); | cluster.fork(); | ||
} | } | ||
− | + | cluster.on('exit', function(worker, code, signal) { | |
console.log('worker ' + worker.process.pid + ' died'); | console.log('worker ' + worker.process.pid + ' died'); | ||
}); | }); |
2012年12月4日 (二) 06:47的版本
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')); });
}