从高层的角度来看
在这种情况下,如果我想优化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实例以服务于单个入口点,从而改善或至少可以选择减少单个线程的过载。
答案 0 :(得分:1)
您可以使用Total.js群集:
实施非常容易:
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产品未针对集群进行优化。