Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何使ALB重定向流量而不创建另一个实例?_Node.js_Amazon Web Services_Amazon Ecs_Aws Load Balancer - Fatal编程技术网

Node.js 如何使ALB重定向流量而不创建另一个实例?

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

我有一个带有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 = 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失败实例。