GC Inefficiencies

Don’t spoil the user experience. Optimize the Garbage Collection.

Garbage Collection is a process identifying and discarding unused objects to reclaim memory. In order to do so, GC needs to stop JVM every once in a while. Duration of those stops is unpredictable and can exceed tens of seconds, during which end users perceive the application as unresponsive.

Increase GC efficiency

  • Detect stop-the-world Garbage Collection pauses.
  • Get insight to the nature of the GC pauses.
  • Expose the impact of GC pauses to end users.

Live Monitoring

Plumbr is constantly monitoring the JVM for GC pauses. When such pauses affect end users, the GC pause is exposed as the root cause.

Plumbr Research Lab

Statistics from thousands of Java applications:

  • One application in seven regularly pauses for GC for more than 10 seconds.
  • During a typical GC pause in production, tens of user transactions are halted.
  • One application in five spends more than 20% of its CPU cycles in Garbage Collection.