Hi David,
1) Poor throughput : Your application's GC throughput is 97.941% . Learn more about poor GC throughput's consequence here.
2) High object creation rate : If you observe the Object stats section in the below image from the GC report, the avg object creation rate is 1.31 gb/sec, This is very high. If it is very high, the garbage collection rate will also be very high. A high garbage collection rate will increase the GC pause time as well. Thus, optimizing the application to create fewer objects is THE EFFECTIVE strategy to reduce long GC pauses. This might be a time-consuming exercise, but it is 100% worth doing. In order to optimize the object creation rate in the application, you can consider using java profilers like JProfiler, YourKit, JVisualVM...).
Edit your Comment