This guide outlines the installation and configuration of yCrash, a tool for managing Java application memory issues. The author recounts a crisis where improper setup led to a three-day debugging ordeal before using yCrash effectively. Key lessons emphasize the importance of proper setup, continuous monitoring, and utilizing all available data artifacts for effective troubleshooting.
‘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.
Spring Boot Buggy APIs – Simulate performance problems
The Spring Boot Buggy API is an open-source tool for simulating various performance issues like memory leaks and CPU spikes in applications. By testing these scenarios, developers can assess system resilience and evaluate performance monitoring tools. It allows easy invocation of specific problems to analyze system behavior and improve software robustness.
Dell Boomi Core Servers Memory Problems Resolved
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 →
Memory Leak in Java executor
The article discusses an unexpected memory leak issue caused by Java's ThreadPoolExecutor, which results in "java.lang.OutOfMemoryError". Despite executing 10 jobs with 5 worker threads, the threads remain in memory instead of being garbage collected. The solution is to call the executor's shutdown() method to properly terminate the threads after job execution.
Surviving Covid19 – Effective way to cut-down IT spending!
The Covid19 pandemic has severely impacted the global economy, with the US stock market facing its worst crash since 1987. In a brief interview, architect Ram Lakshmanan discusses strategies for enterprises to reduce IT spending by 20-30% without resorting to layoffs, emphasizing the need for budgetary planning.
