Shenandoah GC in production: experience report

Shenandoah GC in production: experience report

From G1 finally becoming a default garbage collector in Java 9 and onward, to Oracle’s ZGC which takes inspiration from Azul’s C4 pauseless garbage collector, to Shenandoah being developed by Red Hat, it is evident that:

In this post, I’d like to describe my experience using Shenandoah GC on a real project at Grammarly that was moderately demanding from a performance perspective. Depending on the duration of the pause (which, remember, can be up to tens of seconds with conventional GCs), the client might give up on the request and time out. This library may seem redundant given that Shenandoah (or any other Java GC) exposes the information about GC pauses via MBeans and GC logs.

Source: clojure-goes-fast.com