Fargate上のJVMからCPUを認識するまで 〜正しく認識されないCPUの謎を追え〜 by orekyuu

JJUG CCC 2022 Fall
採択
2022/11/27 15:25〜
Track C (#jjug_ccc_c)
Video:15min + Live:10min
Intermediate Java SE Cloud JVM Yes (YouTube)

Fargate上のJVMからCPUを認識するまで 〜正しく認識されないCPUの謎を追え〜

orekyuu orekyuu orekyuu
5

DeNAのわたしが所属するチームではJavaアプリケーションをECS on Fargateで運用を始めました。まずはGCアルゴリズムを指定せず動かしてみたところ、Serial GCが選択されていることが発覚。JVMから見えるcpu数を見ると複数のCPUが使えるはずのECSタスクであるにも関わらず1つに見える現象に遭遇しました。

問題の発見から行った調査、原因の解決までJVMの実装も合わせて紹介します。