ConFoo Montreal is a multi-technology conference for developers. Our Architect Ram Lakshmanan has been invited there to present on the topic "16 artifacts to capture when there is a production problem", which has secured 5th place among 155 sessions. Here is the deck. Production problems are tricky to troubleshoot if proper diagnostic information isn’t captured.... Continue Reading →
How to do GC Log analysis?
Analyzing garbage collection log provides several advantages like: Reduces GC pause time, reduces cloud computing cost, predicts outages, provides effective metrics for capacity planning. To learn about the profound advantages of GC log analysis, please refer to this post. In this post let's learn how to analyze GC logs? Video: To see the visual walk-through of... Continue Reading →
Work Together, We get ‘together’
Hi Friends! This is all about our yCrash Team having a fun time together. Before explaining how our trip goes, We are dedicating a short poem. ‘Work Together, We ‘Get Together’” It’s a Happiness 😍 for Ever! ‘The Unforgettable ✨ Moments’ - Together That would come Again Never 🙅! … Friends Together! Strength Together 🙌!... Continue Reading →
Let’s crash the applications! – W-JAX 2021
JAX – Online conference is the meeting place for all Java and software architecture enthusiasts! This year also, they have conducted an online conference to exchange knowledge and ideas from speakers all over the world. They have invited our architect to present the topic “Let's crash the applications!”. In this session, sample code snippets that... Continue Reading →
7 habits of highly effective Performance Troubleshooters! – All Day Devops Conference
The World's Largest 6th Annual All Day DevOps conference held on October 28th 2021. Our architect Ram Lakshmanan was invited there to present a webinar on the topic 7 habits of highly effective Performance Troubleshooters! Below is the deck shared in the conference which explains, how to forecast the problems?, what to do when the... Continue Reading →
Spring Boot pet clinic app – performance study
Spring pet clinic application is a sample application developed by the Spring Framework developers to demonstrate the capabilities of Spring Boot, Spring MVC and Spring Data Framework. We set out to conduct a performance test on this application and see whether we can identify any performance bottlenecks. Environment Setup We cloned the Spring pet clinic... Continue Reading →
Detect proactively whether application’s memory is under-allocated
When the application's memory is under-allocated, it will result in the following side-effects: a. Transactions response time will degrade b. CPU consumption will spike up c. OutOfMemoryError will be thrown Only when OutOfMemoryError is thrown, most of us start to look at our application's memory settings. This is like only when a patient goes to... Continue Reading →
Garbage Collection Patterns to predict outages
As the author of GCeasy - Garbage collection log analysis tool, I get to see few interesting Garbage Collection Patterns again & again. Based on the Garbage collection pattern, you can detect the health and performance characteristics of the application instantly. In this post, let me share few interesting Garbage collection patterns that have intrigued... Continue Reading →
AWS Cloud watch + yCrash = Monitoring + RCA
We had an outage in our online application GCeasy on Monday morning (PST) Oct' 11, 2021. When customers uploaded their Garbage Collection logs for analysis, the application was returning HTTP 504 error. HTTP 504 status code indicates that transactions are timing out. In this post, we would like to document our journey to identify the... Continue Reading →
Performance impact of java.lang.System.getProperty()
'java.lang.System.getProperty()' is a common API used by Java developers to read the System properties that are configured during application startup time. i.e. when you pass "-DappName=buggyApp" as your application's startup JVM argument, the value of the 'appName' system property can be read by invoking the 'java.lang.System.getProperty()'. Example: public static String getAppName() { String app =... Continue Reading →