How to Solve a Hogger or Stuck Problem in Oracle WebLogic Server?

WLSDM for WebLogic
2 min readJul 21, 2020

Identifying the Problem

Application thread which is busy and which is waiting long enough to be detected as “stuck” by WebLogic. If a thread doesn’t return in 600 secs, it gets a flag ‘stuck thread’.

If stuck thread getting increase, there would be some serious problem. WLSDM stuck and hogger thread analyzer is making it easier to you aware before the problem occurs.

Analyzing the Stuck Thread

  1. Go to “notifications > Metric Notification” in WLSDM menu
StuckThreadCount

2. Click “Stuck Threads” button and analyze complete stuck threads

Stuck Thread Analyze

3. Here is complete stack trace showing how to identify the problem.

Stack Trace

Below error massage that we captured from WLSDM stuck thread notification page.

“[ACTIVE] ExecuteThread: ‘11’ for queue: ‘weblogic.kernel.Default (self-tuning)’” Id=171 BLOCKED on weblogic.deployment.jms.PooledConnectionFactory@2a15f1f9 owned by “[ACTIVE] ExecuteThread: ‘39’ for queue: ‘weblogic.kernel.Default (self-tuning)’” Id=228 at weblogic.deployment.jms.PooledConnectionFactory.createConnectionInternal(PooledConnectionFactory.java:366) — blocked on weblogic.deployment.jms.PooledConnectionFactory@2a15f1f9 at weblogic.deployment.jms.PooledConnectionFactory.createConnection(PooledConnectionFactory.java:260) at com.bea.wli.sb.transports.jms.JmsOutboundMessageContext.getSession(JmsOutboundMessageContext.java:438) at com.bea.wli.sb.transports.jms.JmsOutboundMessageContext.newMessage(JmsOutboundMessageContext.java:660) at com.bea.wli.sb.transports.jms.JmsOutboundMessageContext.setRequestMetaData(JmsOutboundMessageContext.java:252) wli.sb.transports.jms.JmsOutboundMessageContext.send(JmsOutboundMessageContext.java:587) at com.bea.wli.sb.transports.jms.JmsTransportProvider.sendMessageAsync(JmsTransportProvider.java:771)

4. How to Solve Stuck Thread

Set alarm to “Stuck Thread” metric in WLSDM. When stuck thread increase in WebLogic Server alarm will be triggered. If you have alarm from WLSDM stuck thread metric, follow the below instructions:

· Quick health check of application server.

· Database and other integrated technologies wherever your application reaching like LDAP server for authentication.

· In parallel review thread dumps for stuck threads.

Go to “Smart Dashboards > Servers” then click “Metric & Chart Options” button for define alarm.

Metric Chart Option

Other WLSDM Stuck and Hogger Thread Articles:

  1. https://wlsdm.com/tutorials/how-to-retrieve-the-current-stack-information-from-a-weblogic-server-continuously
  2. https://medium.com/wlsdmforweblogic/weblogic-management-weblogic-performance-issues-b9b719beffa5
  3. https://medium.com/wlsdmforweblogic/analyze-stuck-and-hogging-threads-62ed839be6ce

Installation is really easy and you can setup a complete monitoring infrastructure in less than 5 minutes. If you want to try then go to download page below URL:

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

No responses yet

Write a response