簡體   English   中英

Node.js集群示例

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM