Your success in running Java is our goal.
Degraded Performance
Many factors can lead to a degradation in application performance. The list below is divided into possible reasons for poor performance.
You may also wish to review the pages on High CPU Usage and High Memory Usage.
Frequent Garbage Collections
- Frequent Full GCs on Poonam Parhar's blog. The optimal performance of Java applications can be seriously hampered by frequent Full garbage collection cycles. In this post, Parhar discusses a few situations that could lead to repeated Full GCs as well as how to recognize and handle them.
- JDK 11 G1 Adaptive IHOP Drops to a Very Low Percent After Humongous Allocations. This issue occurs when there are many short-lived humongous objects allocated on the heap, which are collected during Young collections. The solution is a JDK code enhancement that changes the IHOP calculation to account for reclamation of humongous objects by Young GCs.
Long Garbage Collections
- Garbage Collection is Extremely Slow Due to System Swap Activity. When a system is short of free physical memory it will swap memory pages to a swap partition or swap file on disk.
- Troubleshooting Long Garbage Collection Pauses. For systems running on the Java Virtual Machine, garbage collections can sometimes be the cause of the long pauses. This article describes different scenarios with long GC pauses and how to diagnose and troubleshoot these GC pauses.