Troubleshooting Java Spring Boot Deadlock

Spring Boot is a widely used framework for building highly transactional Java-based web applications and backend systems. These applications process heavy loads and are often multi-threaded, requiring performance analysis for efficient resource utilization. Spring Boot applications can suffer from Deadlock problem, which can bring the entire application to grinding halt. This blog discusses the troubleshooting... Continue Reading →

What is Micro-Metrics Monitoring?

Micro-Metrics Monitoring (m3), is an exclusive yCrash technology that is designed to predict and mitigate performance issues before they surface in your production environment. This post intends to highlight its unique features. 1. Predict Outages Most of the APM tools monitor Macro Metrics like CPU utilization, Memory utilization and response time. While these are excellent... Continue Reading →

Shenandoah GC Tuning

Shenandoah GC aims to reduce pause times in Java applications by performing garbage collection concurrently with the application threads. At the heart of Shenandoah's innovation is its region-based memory management. The heap is strategically divided into regions, allowing garbage collection to be conducted independently on these segments. This not only facilitates efficient parallelism but also... Continue Reading →

Virtual Threads – A Definite Advantage

It's great to explore the world of Virtual Threads, a powerful feature in Java that promises to revolutionize multi-threaded applications. In this article, we'll delve into how Virtual Threads can enhance your application's performance and scalability, all while keeping thread management overhead very minimal. Let's embark on this journey to harness the full potential of... Continue Reading →

Java CMS GC Tuning

Java Concurrent Mark & Sweep (CMS) algorithm operates by dividing the garbage collection process into multiple phases, concurrently marking and sweeping the memory regions without a significant pause. While its design brings benefits in terms of reduced pause times, it also introduces unique challenges that demand careful tuning and optimization.  In this post, we will... Continue Reading →

Serial GC Tuning

Tailored for simplicity and effectiveness, the Serial GC operates with a single-threaded approach, making it particularly relevant for smaller-scale applications and scenarios where stringent latency requirements aren't the primary concern. In this post, we will explore techniques to tune Serial GC for enhanced performance specifically. However, if you want to learn more basics, you may... Continue Reading →

Chaos Engineering – File Connection Leak

Many Java applications still use files for importing and exporting data. If the connections to these files are not properly managed, it can lead to a significant number of connections leaking, causing the application to slow down or even crash. In our series of chaos engineering articles, we have been learning how to simulate various... Continue Reading →

Memory Problems on Dell Boomi Core Servers

The Dell Boomi Core servers experienced a performance outage in the early morning at 4 a.m. Below are the symptoms observed: Dell Boomi wasn’t responding to any incoming requests CPU consumption was skyrocketing to 100% Entire Dell Boomi cluster had to be recycled to recover from the unresponsiveness. In this post, we have shared the... Continue Reading →

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 →

Powered by WordPress.com.

Up ↑