thanks for this great talk. now i understand what is happening when i used shenandoah on prod. i was trying shenandoah on my production running on jvm17. it's was taking up full memory. 6gb. it was doing allocation rate of 800m/s. if i set it to compact, cpu was going 100%. g1gc is able to cope so well. ~15s young gc with 20ms of pause time. shenandoah works great for low allocation rate.