Simulating & troubleshooting BLOCKED threads in Kotlin 

This article explores how threads enter a BLOCKED state in Kotlin due to lock contention. It includes a sample program demonstrating how ten threads can be blocked when accessing a synchronized method that forces them into prolonged sleep. Additionally, it discusses methods for diagnosing blocked threads, including both manual and automated approaches using tools like yCrash.

Read MoreSimulating & troubleshooting BLOCKED threads in Kotlin 

Prithi’s baby shower!

The article describes a touching baby shower surprise for Prithi Ekammai, a valued member of the yCrash family. Contrary to biological ties, the event emphasizes how friends and colleagues can become family. Despite challenges like secrecy and remote planning, the celebration successfully brought everyone together virtually on September 13, 2022, creating lasting memories.

Read MorePrithi’s baby shower!

JAX London 2022 – YOU MIGHT BE WASTING MILLIONS OF DOLLARS IN GARBAGE COLLECTION

JAX London is an annual October conference for Java and Software Architecture enthusiasts. In 2022, architect Ram Lakshmanan highlighted how enterprises waste millions on garbage collection. He emphasized the need for optimization to save costs and enhance customer experience, drawing attention to the significant financial impact of poor garbage collection practices.

Read MoreJAX London 2022 – YOU MIGHT BE WASTING MILLIONS OF DOLLARS IN GARBAGE COLLECTION

JAX London 2022 – LET’S CRASH OUR APPLICATIONS!

JAX London is an annual October conference for Java and Software Architecture enthusiasts, attracting software engineers and enterprise professionals. In 2022, architect Ram Lakshmanan presented on "Let's crash your applications," focusing on creating sample code that triggers issues like memory leaks and deadlocks to aid in understanding and resolving software problems.

Read MoreJAX London 2022 – LET’S CRASH OUR APPLICATIONS!

J4K Conference 2022 – 16 ARTIFACTS TO CAPTURE WHEN THERE IS A PRODUCTION PROBLEM

J4K 2022 is a conference for Java Developers focused on Kubernetes, taking place on September 28th. Architect Ram Lakshmanan presented a talk on capturing 16 essential artifacts when facing production issues. The session highlighted effective tools, techniques, and tips for analyzing these artifacts in cloud and container environments.

Read MoreJ4K Conference 2022 – 16 ARTIFACTS TO CAPTURE WHEN THERE IS A PRODUCTION PROBLEM

Simulating & troubleshooting CPU spike in Kotlin

This article describes how to simulate a CPU spike in Kotlin using an example program that launches six threads running infinite loops. It explains methods for troubleshooting high CPU consumption through both manual and automated approaches, highlighting the use of the yCrash tool to identify problematic threads and code lines causing the issue.

Read MoreSimulating & troubleshooting CPU spike in Kotlin

Troubleshooting App unresponsiveness due to Oracle DB

The application experienced a slowdown when connecting to Oracle RAC due to resource constraints, impacting response times. Troubleshooting involved using the yCrash script for artifact collection and analysis, revealing that 46% of threads were blocking on database calls. The Oracle DBA confirmed resource issues, which, once resolved, restored normal application performance.

Read MoreTroubleshooting App unresponsiveness due to Oracle DB

Simulating & troubleshooting deadlock in Kotlin

This post discusses deadlocks in multi-threaded applications, particularly in Kotlin. It defines deadlock, illustrates it with an example involving trains, and provides a sample Kotlin program demonstrating deadlock between two threads. The post also suggests troubleshooting methods, including using thread dumps and the yCrash tool for root cause analysis.

Read MoreSimulating & troubleshooting deadlock in Kotlin