【问题标题】:total.js application scaling capabilitiestotal.js 应用程序扩展能力
【发布时间】:2018-12-19 20:53:27
【问题描述】:

从高层的角度来看
如果我想优化 totaljs 应用程序。 有没有可能我可以使用代理服务器在不同端口上的多个 totaljs 实例之间负载平衡请求,每个实例在其自己的线程上,甚至在局域网上的单独机器上,而无需深入研究 totaljs 核心?

我尝试了一种虚拟方法,例如。它似乎有效,但也许有更好的方法。

const ports = [8080, 8081, 8082, 8084]

cp = require('child_process')

ports.forEach((port) => {
    cp.fork('./debug.js', [port])
})

//debug.js
options = {};   
options.port = process.argv[2];

是否有更多详细信息,我可以如何最有效地执行多个 totaljs 实例来服务单入口点,以改善或至少可以选择减少单线程的过载。

【问题讨论】:

    标签: total.js


    【解决方案1】:

    您可以使用 Total.js 集群:

    https://docs.totaljs.com/latest/en.html#api~FrameworkCluster

    实现非常简单:

    require('total.js');
    
    const options = {};
    options.ip = '0.0.0.0';
    
    // Run the framework in the cluster
    F.cluster.http(4, 'release', options);
    

    重要提示:Total.js 产品未针对集群进行优化。

    【讨论】:

      猜你喜欢
      • 2018-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-24
      • 2014-06-18
      • 2021-06-29
      • 2016-11-01
      相关资源
      最近更新 更多