Due to the heat of the moment, most SRE engineers restart the application without capturing the right data to debug the problem. Without the right data, debugging the production problem can be hard. yCrash data script captures below mentioned 360-degree data that too at the right moment. These artifacts will be highly useful to troubleshoot... Continue Reading →
You might be wasting millions of dollars in garbage Collection – JAX London!
Every year in October, JAX London is the go-to event for Java and Software Architecture enthusiasts! It is a four-day conference for cutting-edge software engineers and enterprise-level professionals. This year, at JAX London’s 2022 conference, our architect Ram Lakshmanan was invited to talk on the topic: “You might be wasting millions of dollars in garbage... Continue Reading →
Let’s crash our applications! – JAX London
Every year in October, JAX London is the go-to event for Java and Software Architecture enthusiasts! It is a four-day conference for cutting-edge software engineers and enterprise-level professionals. In this 2022 year's Jax London conference, our architect Ram Lakshmanan was invited to talk on the topic: "Let's crash your applications". In this talk, Ram discussed... Continue Reading →
16 artifacts to capture when there is a production problem – J4K Conference
J4K 2022 is a conference for Java Developers on Kubernetes, held on September 28th. It is an industry leading conference that combines the best of open source and middleware communities for developing applications on Kubernetes. Our Architect Ram Lakshmanan was invited to give a talk on the topic: 16 artifacts to capture when there is... Continue Reading →
Troubleshooting App unresponsiveness due to Oracle DB
Recently we encountered a production in an application. This application was connecting to multiple systems of records (SOR). Oracle RAC cluster is one of the primary systems of record. This Oracle RAC cluster was slowing down due to resource constraints. This slowdown in the Oracle RAC cluster degraded the entire application's response time. In this... Continue Reading →
Troubleshooting deadlock in an Apache opensource library
Apache PDFBox is a popular open-source library that facilitates java applications to work with PDF documents. Recently we encountered a Deadlock that surfaced in this library. In this post we have shared how we troubleshooted and identified the root cause of the problem. What is Deadlock? First let's try to understand what 'Deadlock' means. Several... Continue Reading →
Simulating & troubleshooting deadlock in Kotlin
All multi-threaded applications are prone to deadlock. Modern Kotlin platform is no exception to it. In this post let’s discuss how to simulate a deadlock in Kotlin and how you can troubleshoot it. What is Deadlock? First let's try to understand what 'Deadlock' means. Several technical definitions aren’t clear. ‘Deadlock’ is one among them ;-).... Continue Reading →
Java String intern: Performance impact
java.lang.String#intern() is an interesting function in Java. When used at the right place, it has potential to reduce overall memory consumption of your application by eliminating duplicate strings in your application. To learn how intern() function works, you may refer to this blog. In this post let's discuss the performance impact of using java.lang.String#intern() function... Continue Reading →
In which region intern strings are stored?
intern() is an interesting function in java.lang.String object. intern() function eliminates duplicate string objects from the application and has potential to reduce overall memory consumption of your application. To understand how string intern() function works you may refer to this interesting blog. Intern strings are stored in a string pool in the JVM memory. JVM... Continue Reading →
Java String intern(): Interesting Q & A
intern() is an interesting function in java.lang.String object. intern() function eliminates duplicate string objects from the application and has potential to reduce overall memory consumption of your application. In this post, let's learn more about this intern() function. Video: To see the visual walk-through of this post, click below: https://youtu.be/HiL2634pZaA 1. How does the String... Continue Reading →