total.js 应用扩展能力

total.js application scaling capabilities

从高层的角度来看
如果我想优化 totaljs 应用程序。 有没有可能我可以使用代理服务器在不同端口上的多个 totaljs 实例之间负载平衡请求,每个实例都在自己的线程上,甚至在 lan 上的单独机器上,而无需深入研究 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 集群:

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 产品未针对集群进行优化。