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 产品未针对集群进行优化。
从高层的角度来看
如果我想优化 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 产品未针对集群进行优化。