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 →
Spring Boot Buggy APIs – Simulate performance problems
The Spring Boot Buggy API offers a valuable platform to simulate various performance issues in your applications. By intentionally creating problems like DB connection leaks, memory leaks, CPU spikes, and more, you can assess your system's resilience and evaluate the effectiveness of performance tools. Fig 1: SpringBoot Buggy API - Performance Issue Simulator Buggy Api... Continue Reading →
Chaos Engineering – DB Connection Leak
All modern applications connect with storage, such as a database or cache. Database connection leak is commonly observed in modern applications, which can result in connection leaks that can lead to production outages. In our series of chaos engineering articles, we have been learning how to simulate various performance problems. In this post, let's discuss... 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 →
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 →