30. ZingGC / Zing
• Azul Systems社( https://www.azul.com/ )が提供しているJVM
• 独自のC4(Continuously Concurrent Compacting Collector)を使用
• pauseless garbage collection = Non Stop The World
• New GenerationとOld Generationの両方でcompactionをconcurrentに実行
し、STWなし
• チューニング不要
31. • OpenJDKにて開発中のGC( http://openjdk.java.net/projects/shenandoah/ )
• compactionもconcurrentに実施
• アプリケーション停止が少ない
“Shenandoah is an ultra-low pause time garbage collector that reduces GC
pause times by performing more garbage collection work concurrently with the
running Java program. CMS and G1 both perform concurrent marking of live
objects. Shenandoah adds concurrent compaction”
• initial markとfinal markではpauseする
• 停止時間はヒープのサイズによらず、100GBでも2GBでも変わらない
• ヒープ領域をリージョンという細かい単位で管理する
shenandoahGC / OpenJDK