Node.js 如何使ALB重定向流量而不创建另一个实例?
我有一个带有route的nodejs应用程序,它需要花费很长时间进行计算。并从线程中提取100%。比如斐波那契函数Node.js 如何使ALB重定向流量而不创建另一个实例?,node.js,amazon-web-services,amazon-ecs,aws-load-balancer,Node.js,Amazon Web Services,Amazon Ecs,Aws Load Balancer,我有一个带有route的nodejs应用程序,它需要花费很长时间进行计算。并从线程中提取100%。比如斐波那契函数 app.get('/long', (req, res) => { console.log('in long'); function fibonacci(n) { return n < 1 ? 0 : n <= 2 ? 1 : fibonacci(n - 1) + fibonacci(n - 2); } const x = fibonacc
app.get('/long', (req, res) => {
console.log('in long');
function fibonacci(n) {
return n < 1 ? 0 : n <= 2 ? 1 : fibonacci(n - 1) + fibonacci(n - 2);
}
const x = fibonacci(2000);
console.log('after x');
res.json({ x });
});
app.get('/long',(req,res)=>{
console.log('in long');
函数斐波那契(n){
return n<1?0:n ALB后面的自动缩放组可能会以您想要的方式处理此问题,但如果您的流量模式不是恒定的,则会以相当昂贵的方式处理。这似乎是Lambda或其他无服务器体系结构的一个非常好的使用案例,您可以轻松地缩放线程数以满足需求,而不必为空闲资源付费@JonSud根据您所说的,系统完全按照预期工作。如果运行状况检查失败,则会自动替换实例。如果您认为不应替换实例,则应调查运行状况检查失败的原因。您可以将运行状况检查定向到立即返回的备用页面,而不是需要较长时间处理的页面。如果不可能,则可能需要完全删除运行状况检查,因为它无法可靠地检测到良好的vs失败实例。