Search

GC easy – Universal Java GC Log Analyser

CMS GC algorithm removed from Java 14?

The Java Concurrent Mark & Sweep (CMS) algorithm, favored for its low-latency memory management, was deprecated in Java 9 and removed in Java 14 due to a lack of contributors for maintenance. Users are encouraged to transition to alternatives like G1, Shenandoah, or ZGC, ensuring thorough performance analysis before switching.

Java CMS GC Tuning

The Java Concurrent Mark & Sweep (CMS) garbage collection algorithm aims to minimize pause times by marking and sweeping memory concurrently. Despite its benefits, CMS has been deprecated since JDK 9 and removed in JDK 14. This post discusses tuning techniques, JVM parameters, and advanced options to optimize CMS performance for specific scenarios.

Serial GC Tuning

The Serial Garbage Collector (GC) is single-threaded, ideal for smaller applications and resource-limited environments. This post discusses tuning techniques for Serial GC, covering parameters like heap size, pause time, and tenuring threshold. Analyzing GC logs helps optimize performance. Overall, developers can configure Serial GC for efficient application management.

Shenandoah GC Tuning

Shenandoah GC enhances Java application's performance by concurrently managing garbage collection with application threads, aiming for low pause times. This is accomplished through region-based memory management and various tuning parameters. Ideal for low-latency, large heap, and highly concurrent applications, Shenandoah offers modes and heuristics for optimizing performance. Analyzing GC logs aids fine-tuning.

Memory Problems on Dell Boomi Core Servers

The Dell Boomi Core servers faced a performance outage due to a memory leak, identified through yCrash's root cause analysis. An investigation revealed that a SQL query in scheduled jobs caused excessive data load, resulting in high memory pressure. Correcting the query restored normal performance and underscored the need for precise monitoring.

7 JVM ARGUMENTS OF HIGHLY-EFFECTIVE APPLICATIONS – JAX London

JAX London is an annual conference for Java and Software Architecture enthusiasts held in October. In 2023, architect Ram Lakshmanan presented "7 JVM ARGUMENTS OF HIGHLY-EFFECTIVE APPLICATIONS," highlighting key JVM parameters for performance enhancement. The talk received a top rating of 5, surpassing the conference average of 4.2 and 4.54.

TOP 5 JAVA PERFORMANCE PROBLEMS – JAX London

Every year in October, JAX London is the go-to event for Java and Software Architecture enthusiasts! It is a four-day conference for cutting-edge software engineers and enterprise-level professionals. This year, at JAX London’s 2023 conference, our architect Ram Lakshmanan was... Continue Reading →

GraalVM vs OpenJDK GC Performance Comparison

This article compares the Garbage Collection (GC) performance of OpenJDK and GraalVM. GraalVM's concurrent, generational collector outperforms OpenJDK by exhibiting higher throughput (99.947%) and lower average pause times (450 ms vs. 2.5 secs). It concludes that GraalVM's GC mechanism is more efficient in managing memory, benefiting application performance.

Problems With Finalizer

The finalize method in Java, deprecated since Java 9, poses performance concerns by delaying garbage collection and increasing memory usage. Two-step cycles for objects with finalizers, like FinalizeableBigObject, slow down processes and can lead to OutOfMemoryErrors. Ultimately, efficient resource management should prioritize try-with-resources over finalizers to improve performance.

Up ↑