About Thread Dumps
If users are experiencing serious slowness or the system has hung when using Oracle WebCenter Portal, you can perform a thread dump.
Oracle WebCenter Portal Performance Pack Online Help
The thread health status is what’s assigned to threads based on certain time thresholds that have been allotted for specific actions to complete. For example, let’s say a thread is waiting for response from the database. While it’s waiting for a new request, it’s given the health status STANDBY
. By default, the request timeout is set to 10 mins in the WebLogic Server. If a request has not finished processing after the time specified, the health status changes to STUCK
.
Threads are also assigned a server status that you can see displayed at the end of the thread name.
To perform a thread dump, simply click the Thread Dump tab. The page opens with the results of the dump. You can filter the data by health status (ALL, ACTIVE, STANDBY, SUSPENDED, STUCK and/or server status (WAITING, RUNNABLE, TIMED-WAITING, and PENDING). Note that only states that are present in the current thread dump appear in the drop-down menus.
If your system has a serious performance issue, you can rapidly diagnose the problem causing the slowdown by filtering by the status STUCK
.
You can expand specific threads to view the methods associated. Note that the methods may take awhile to load. You can then select to instrument suspect methods by selecting to watch them. You don’t have to stop and restart WebCenter Portal Performance Pack or the target JVM to begin watching these suspect methods.