‘Top 5 Java Performance Problems!’ Webinar

In February, we held a webinar titled "Top 5 Java Performance Problems," led by architect Ram Lakshmanan. Key issues discussed included high CPU utilization, memory leaks, slow response times, thread contention, deadlocks, and garbage collection pauses. Attendees engaged in a Q&A session, and future webinars are planned for ongoing learning.

‘Mastering Thread Dump Analysis: 9 Tips & Tricks’ Webinar

The webinar focused on diagnosing performance issues in complex applications using thread dumps. Participants learned nine expert tips for analyzing thread dumps to identify bottlenecks and troubleshoot real-time application problems. Resources, including a presentation deck and a forthcoming recording, will be available for further reference and team sharing.

yc-360 Script Overhead – 0.05%

The yCrash monitoring tool for Java Spring Boot applications introduces minimal overhead, with CPU usage averaging 0.05% and memory consumption consistently between 0.1% and 0.2%. This non-intrusive approach ensures no significant impact on production environments, making yCrash an ideal choice for continuous application monitoring without compromising performance.

Virtual Threads Performance in Spring Boot

This post examines configuring Virtual Threads in a Spring Boot application that calculates the Fibonacci sum for values starting from 10,000. Using JMeter, a load test with 1000 users reveals similar throughput and average response times for both virtual and native threads, highlighting virtual threads' advantage in lower thread usage without performance gain for CPU-intensive operations.

Java SpringBoot – Performance Analysis and Tuning

SpringBoot is a widely used framework for building Java-based web applications and maintains a significant presence in the world of enterprise software development. It powers large-scale microservices and standalone applications. Most SpringBoot applications have embedded web servers and follow a distributed architecture consisting of three main types of application components: Backend: API services Backend: Event... Continue Reading →

GraalVM vs OpenJDK GC Performance Comparison

In this article, we are going to  compare the performance of Garbage Collection(GC) of OpenJDK and GraalVM. The GraalVM is a popular open source JVM implementation in Java with a capability to run applications as native images. Apart from that, it has got other functionalities such as fast loading time, compacted memory usages,etc. Let’s compare the... Continue Reading →

Why yCrash?

In the world of software engineering, where innovation meets precision, yCrash emerges as a toolkit designed to enhance Java performance monitoring and diagnostics. A DevOps engineer, would delve into this article as a guide that shares the practical advantages of what yCrash offers. It speaks about how yCrash empowers developers with a seamless interface for... Continue Reading →

Parallelism in ConcurrentHashMap

ConcurrentHashMap enhances multi-threaded applications by incorporating parallelism, introduced in Java 1.8. It allows tasks to be divided into subproblems solved concurrently, optimizing processes through the ForkJoinPool API. Parallelism can be controlled via a threshold, improving performance significantly with larger datasets while enabling efficient thread management.

Java UUID generation – Performance impact

The 'java.util.UUID#randomUUID()' API in Java uses operating system entropy to generate unique identifiers. A lack of entropy can lead to blocked threads, causing application unresponsiveness. To mitigate this, one can upgrade to RHEL 7, install Haveged for better randomness, or configure Java to use '/dev/urandom' for number generation.

Up ↑