Description
Wikipedia aptly defines deadlock is a situation in which two or more competing actions are each waiting Continue reading “Deadlock”
Build Ultra Available, Highly Scalable, Performant Apps
Description
Wikipedia aptly defines deadlock is a situation in which two or more competing actions are each waiting Continue reading “Deadlock”
Description
Unlike other objects, GC process will not immediately garbage collect the objects which has finalize method implemented Continue reading “THREAD DUMP ANALYSIS PATTERN – LEPRECHAUN TRAP”
Description
In thread dump analysis, one of the key parameter to watch out is: Thread Count. You need to know the application’s thread count Continue reading “THREAD DUMP ANALYSIS PATTERN – STOCK TICKER”
Description
It’s highly recommended to capture 3 threads dumps in an interval of 10 seconds to uncover any problem in the JVM. Continue reading “THREAD DUMP ANALYSIS PATTERN – ADDITIVES”
Description
Whenever significant number of threads exhibit same/repetitive stack trace then those stack trace has to be investigated. Continue reading “THREAD DUMP ANALYSIS PATTERN – REPETITIVE STRAIN INJURY (RSI)”
Description
If several threads in a thread dump ends up working on one single method, then it might be of concern. Most of the times Continue reading “THREAD DUMP ANALYSIS PATTERN – ALL ROADS LEAD TO ROME”
Description
If threads are blocking momentarily then it’s not a problem. However if they are blocking for a prolonged period, then Continue reading “THREAD DUMP ANALYSIS PATTERN – ATHEROSCLEROSIS”
Java Virtual Machine (JVM) is the most popular programming platform in the world. It empowers thousands of enterprises to run their mission-critical applications. However, JVM is still a black box to most engineers.
Continue reading “JAVA PERFORMANCE & TROUBLESHOOTING TRAINING”I love scalability/performance/availability problems. I love fire fighting. I thrive under pressure. Is your application suffering from one of the following problems: Continue reading “‘Hard’ problems”
Are you anticipating a significant increase in traffic volume? Did you inherit new application due to re-org? Are you looking to Continue reading “Critical Systems Review (CSR)”
In the industry there has/is always been an argument whether SSL termination should happen on the Load Balancer or on the application server. Continue reading “SSL Termination at Application Server or Load Balancer?”
Some times your application might face OutOfMemoryError. Here is a startegy to diagnose the problem: Continue reading “How to diagnose OutOfMemoryError?”
I was asked to look the memory utilization of an application. This application was running on Solaris 5.10. Continue reading “GC Graph from GC Logs”
Configuring database connection pool is absolutely critical to the performance of the application. Configuring database connection pool is Continue reading “Database Connection Pool Configuration Recommendation”
Title of this article might sound like an oxymoron. How can persistent HTTP connections be gracefully and at the same time quickly evicted? Continue reading “Gracefully and quickly evict HTTP persistent connections”