Search

Fast thread

Universal Java Thread Dump Analyzer

HOW TO TAKE THREAD DUMPS? – 8 OPTIONS

Thread dumps are vital artifacts to diagnose CPU spikes, deadlocks, poor response times, memory problems, unresponsive applications, and other system problems. There are great online thread dump analysis tools such as http://fastthread.io/, which can analyse and spot problems. But to... Continue Reading →

Featured post

SERIES 1: PERFORMANCE ENGINEERING INTERVIEW QUESTIONS

In this series, we will see the interview questions that can be asked related to external connectivity. How will you find the number of connections established with your Databases or SOR or any external services)? There is a Unix/Windows command... Continue Reading →

CIRCULAR DEADLOCK

Description Dining Philosophers is a classic computer science problem that happens in concurrent programming. Dining philosophers problem will result in circular deadlock problem. Circular deadlock is a variant of deadlock problem. Once deadlock happens, the only way to recover from... Continue Reading →

DEADLOCK

Description Wikipedia aptly defines deadlock is a situation in which two or more competing actions are each waiting for the other to finish, and thus neither ever does. If deadlock happens in a JVM, the only way to recover from... Continue Reading →

JVM INTERNALS IN 3 SLIDES

Learn about JVM Internals in just 3 crisp slides. Deck talks about JVM Architecture; it's memory model and Garbage Collection process succinctly in 3 slides.

ARTICLES FEATURED IN DZONE

Happy to see several of our articles to be published in the popular DZone. 

THREAD DUMP ANALYSIS PATTERN –ATHEROSCLEROSIS

Description If threads are blocking momentarily, then it’s not a problem. However, if they are blocking for a prolonged period, then it’s of concern. It's indicative of some problem in the application. Typically blocked threads would make application unresponsive. Threads... Continue Reading →

THREAD DUMP ANALYSIS PATTERN – TREADMILL

Description You might have experienced the application’s CPU to spike up suddenly & spike wouldn’t go down until JVM is recycled. You restart the JVM, after certain time period CPU consumption would once again start to spike up. Then you will have to... Continue Reading →

THREAD DUMP ANALYSIS PATTERN – TRAFFIC JAM

Description Thread-A could have acquired the lock-1 and then would never release it.  Thread-B could have acquired lock-2 and waiting on this lock-1. Thread-C could be waiting to acquire lock-2. This kind of transitive blocks between threads can make entire application unresponsive. See the real-world... Continue Reading →

Blog at WordPress.com.

Up ↑