前提・実現したいこと
dockerホストのcpuを使い切りたい。
amazon linux 2 の t3.nano でdocker-compose を利用して、nginxとphp-fpmのコンテナを起動しています。
そこにLocustでt3.nanoのcpuを使い切る程度のアクセスを送ったところ、一時的にホストのcpuを100%近く使うのですが、すぐに5%程度まで下がってしまいます。
そのときのコンテナ自体のcpu利用率はphp-fpmのコンテナは200%程度でした。
nginxのコンテナはcpuをまったくつかっていませんでした。
ホストのcpu使用率はtop
コンテナのcpu使用率はdocker stats
で確認しました。
発生している問題
php-fpmのコンテナは200%とt3.nanoのコア数をすべて使い切っているのに、ホストのcpuが100%に張り付かないのはなぜでしょうか?
該当のソースコード
https://github.com/unamu1229/auto-scaling/tree/teratail
試したこと
ブラウザから普通にアクセスしたときはホストのtopではphp-fpmのプロセスがcpu利用率2030%程度利用されており。30%程度のものが3プロセス程度立ったのちに
Locustで大量にアクセうしたときは、php-fpmのプロセスが20
0.3%程度のプロセスが10程度立つような具合でした。
php-fpmの設定はdynamicとstaticを両方試しましたが、ホストのcpuを使い切ることはできませんでした。
回答1件
あなたの回答
tips
プレビュー