Amazon-Ec2

AWS Elastic Beanstalk CPU 上限

  • May 24, 2017

我們正在 AWS Elastic beanstalk 上執行多容器 Docker 設置。我們正在進行負載測試,並註意到無論負載是什麼,CPU% 都達到了 50%。實例大小有 2 個核心,因此應該能夠同時使用這兩個核心。

附加資訊:

  • 主要的 docker 容器執行 Ruby on Rails,這就是在負載測試中被徵稅的東西。其他容器很少使用。
  • 我已經仔細檢查了 ECS 的 TaskDefinition。這設置為任何容器最多允許 2 個核心。
  • 我已經通過 SSH 連接到 EC2 實例並監控了容器。ruby 程序的最大值為 100%(1 個核心)。我還在那裡看到了 docker,但它的執行百分比要小得多。

我的問題是:我們如何才能移除此設置中的 CPU 上限?既然 ECS 似乎不太可能是罪魁禍首,那是什麼?

這些評論為我指明了正確的方向。

-w在啟動我的 puma rails 伺服器時,我最終需要在 Dockerrunaws.json 文件中使用(workers) 標誌。

引用自:https://serverfault.com/questions/851646