[英]Node.js Cluster Example
有人可以使用node.js本機集群為我做一個代碼示例嗎?
可以說我有這段代碼,希望每個“ X”在我的內核之間保持平衡,我該怎么做?
var y = {};
var i = 0;
var X = require('x.js');
wss.on('connection', function(ws) {
console.log("client connected sucessfully");
ws.on('message', function(obj) {
for(var a = 0; a < 100; a++){
y[i] = new X();
i++;
}
});
});
節點集群文檔頁面上有一個很好的示例。 簡而言之,您想使用cluster.fork()
創建一個新的worker。 該工作人員將執行與master相同的代碼,因此您的示例將如下所示:
var y = {};
var i = 0;
var X = require('x.js');
if (cluster.isMaster) {
for (var worker_num = 0; worker_num < 10; worker_num++) {
cluster.fork();
}
} else {
wss.on('connection', function(ws) {
console.log("client connected sucessfully");
ws.on('message', function(obj) {
for(var a = 0; a < 100; a++){
y[i] = new X();
i++;
}
});
});
}
但是實際上,您將需要的還不止這些。 您需要自動重啟工作程序,心跳等功能,因此編寫良好的集群管理代碼本身就是一項艱巨的任務。 我建議使用一些現成的解決方案pm2或服務運行程序
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.