Search

GC easy – Universal Java GC Log Analyser

Tag

garbage collection

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.

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.

How Uber saved 70,000 CPU cores with GC tuning

Uber enhanced compute capacity efficiency by implementing Go GC tuning, saving 70K cores across 30 services. They used a self-referencing finalizer to reduce CPU overhead, achieving significant CPU utilization improvements, notably 65% in observability and 30% in Uber Eats. GC tuning is vital for memory management and optimizing application performance.

Garbage Collection – Unsung Hero

Garbage Collection (GC) analysis significantly influences application performance, cost savings, and proactive problem management. Key benefits include improved response times, reduced cloud costs, and optimized software licensing. Additionally, it aids in forecasting memory issues, identifying performance bottlenecks, and effective capacity planning, making GC analysis crucial for modern software environments.

Java Parallel GC Tuning

Parallel garbage collector (Parallel GC) optimizes Java applications by utilizing multiple threads for garbage collection, minimizing GC pauses. Ideal for high-throughput and batch-processing applications, it necessitates specific JVM tuning parameters, including heap size and pause-time goals. Ongoing monitoring and adjustments enhance performance and memory efficiency in JVM environments.

Is Garbage Collection Consuming High CPU in My Application?

Automatic garbage collection in programming languages like Golang, Java, and Python streamlines memory management but can lead to high CPU usage. This article discusses methods to measure CPU consumption due to garbage collection, including GC log analysis, monitoring tools, and insight from GC threads, enabling optimizations for improved application performance.

How to minimize Object creation rate?

coming soon

What is Total Created Bytes?

Coming soon

Up ↑