如何配置AWS ALB和uWSGI?

时间:2020-04-20 18:40:36

标签: amazon-web-services web-services load-balancing uwsgi aws-load-balancer

这是我第一次设置负载均衡器和Web服务器。我在用最佳参数配置uWSGI时遇到问题。

我在前面有AWS ALB,在后面有uWSGI的ECS服务在运行,这调用了我的flask应用程序。 我已经在本地docker实例中对进程和线程的多个选项进行了测试,并根据我的应用计算得出了一个最佳选项(processes = 2,threads = 7)。 我在本地docker实例中测试了(JMeter)有多个选项(从process = 1,线程= 1到process = 2,线程= 7)。我清楚地看到在增加进程和线程方面,吞吐量有了很好的提高。

{
  loader: 'sass-loader',
  options: {
    prependData: '$env: ' + process.env.NODE_ENV + ';',
  }
}

但是,当我将其(uWSGI + Flask应用程序泊坞窗)部署在前端带有ALB的ECS上时,无论在uWSGI中设置多少进程和线程,我都能看到相同的性能。

请让我知道我在这里想念的东西。

注意:ECS运行3个任务,在日志中,我可以看到在每个任务中产生了相应数量的进程/线程。但是我不确定为什么在AWS ALB + ECS设置中部署时增加/减少进程/线程对吞吐量没有影响。

0 个答案:

没有答案