Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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

orekyuu
November 27, 2022

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

orekyuu

November 27, 2022
Tweet

More Decks by orekyuu

Other Decks in Programming

Transcript

  1. 2 自己紹介 金川 祐太郎 • 所属: 株式会社ディー・エヌ・エー • twitter: @orekyuu

    • 最近の悩み: コロナ禍に入ってから太ってしまった 久しぶりに登壇で顔を出したらTwitterで「顔のアス比かわったね」
  2. 5 環境の紹介 1 • Quarkus: 2.9.2 • JDK: amazon corretto

    17 • quarkus-container-image-jibでビルドしたimageをECS fargateへdeploy
  3. 10 登場人物 1 Arguments GCConfig GCArguments SerialArguments SerialArguments initialize GCの決定

    GCアルゴリズムごとの引数 GCアルゴリズムごとにサブクラスを持つ CollectedHeap createHeap
  4. 11 登場人物 1 Arguments GCConfig GCArguments SerialArguments SerialArguments initialize GCの決定

    GCアルゴリズムごとの引数 GCアルゴリズムごとにサブクラスを持つ CollectedHeap createHeap
  5. 36 まとめ 3 • ECSにはTask DefinitionとContainer Definitionの両方にCPU制限があり、JVM が見るのはContainerの方なので必ず宣言しよう • GCは明示的に指定しない場合、意図しないGCになる場合があるので明示的

    に宣言しておくと安心 • -Xlogオプションでログを出力できるので、デバッグする際には活用 してみよう • JDKのコードを読むのは怖くない!みんな読もう!