Search

Fast thread

Universal Java Thread Dump Analyzer

Author

Ram Lakshmanan

artist + rebel + engineer.

Java class loading – performance impact!

java.lang.ClassLoader#loadClass() API is used by 3rd party libraries, JDBC Drivers, frameworks, application servers to load a java class into the memory. Application developers don’t use this API frequently. However when they use the APIs such as ‘java.lang.Class.forName()’ or ‘org.springframework.util.ClassUtils.forName()’, they... Continue Reading →

Java UUID generation – Performance impact

Java developers tend to use 'java.util.UUID#randomUUID()' API, to generate a UUID (Universally Unique Identifier) number (i.e., 'b8bbcbed-ca07-490c-8711-5118ee0af2f9'). Under certain circumstances, using this API can affect your application’s availability. Let’s discuss this API in this post with a real-world example. How... Continue Reading →

Thread states

To troubleshoot a production problem, you might have to analyze multiple snapshots of thread dumps captured at periodic intervals. Each snapshot of thread tends to contain hundreds of threads, sometimes even thousands of threads. Each thread in the thread dump... Continue Reading →

Problem prone classes/methods

Coming soon...

Custom Thread grouping

In fastThread application, there is a 'Thread Group' section. In this section, fastThread app groups the threads with its internal algorithms. This generic grouping of threads may not suit well for few applications. Thus, we have developed this feature, which... Continue Reading →

Search Thread dumps

When there are several hundreds or thousands of threads in the thread dump, the user might want to search threads based on thread name, thread Id, stack trace … Here are a few sample cases: Find all the threads which... Continue Reading →

Powerful troubleshooting: Marrying Thread dumps and top -H

I told my manager that I like the title of this article. He said to me that’s not surprising, because I am still an eligible bachelor. No wonder I like the word “marrying” in the title. But for folks like... Continue Reading →

Threads stuck in java.net.SocketInputStream.socketRead0

What does java.net.SocketInputStream.socketRead0() API do? Why is it showing up frequently in several thread dumps? Why is it reported in thread dump analysis tools like fastThread.io? Is it something that I need to be concerned about? What are the potential solutions... Continue Reading →

WebLogic thread – STUCK, ACTIVE, STANDBY

Oracle Fusion Middleware, Oracle Enterprise Manager, and several other technologies internally uses WebLogic application server. In a WebLogic server, all incoming requests are handled by execute threads in the thread pool. Based on the activity of these threads, WebLogic server... Continue Reading →

Powered by WordPress.com.

Up ↑