AWS Elastic Beanstalk CPU 上限

AWS Elastic Beanstalk CPU 上限

我们正在 AWS Elastic beanstalk 上运行多容器 Docker 设置。我们正在进行负载测试,并注意到无论负载如何,CPU% 最高为 50%。实例大小有 2 个核心,因此应该能够同时使用这两个核心。

附加信息:

  • 主 docker 容器运行 Ruby on Rails,这是负载测试中需要重点关注的部分。其他容器很少使用。
  • 我仔细检查了 ECS 的 TaskDefinition。它设置为允许任何容器最多使用 2 个核心。
  • 我已通过 SSH 连接到 EC2 实例并监控容器。ruby 进程最大可达 100%(1 个核心)。我还看到 docker 在其中,但它的运行速度要小得多。

我的问题是:我们如何才能消除此设置中的 CPU 上限?既然 ECS 似乎不太可能是罪魁祸首,那么罪魁祸首是什么呢?

答案1

这些评论为我指明了正确的方向。

我最终需要-w在启动我的 puma rails 服务器时在 Dockerrunaws.json 文件中使用 (workers) 标志。

相关内容