Slide 15
Slide 15 text
Limitsの設定から影響を受けるJVMの挙動
• Limitsの設定値を認識してJVMが⼀部の挙動を⾃動的に変える
• CPU
– Limitsの設定値がコンテナの --cpu-shares にマッピングされる。これをJVMが認
識して動作する
– 結果として、Runtime.availableProcessors()の返り値や、ForkJoinプール、スレッ
ドプールの割当量が変わる。これらに依存して挙動を変えているライブラリ
やフレームワークも影響を受ける (e.g., core.async, ElasticSearch, Netty)
• メモリ
– JVMのヒープメモリが、Limitsに対してエルゴノミクスによって決定される
– これに従ってGCアルゴリズム等も決まる
15