Stuck Threads on Business Service with Chunked Streaming Enabled (Doc ID 2229774.1)

Last updated on MAY 01, 2017

Applies to:

Oracle Service Bus - Version 11.1.1.7.0 and later
Information in this document applies to any platform.

Symptoms

Several STUCK threads are observed on the system. HTTP Business Services seem to be the cause.

ERROR
-----------------------
<[STUCK] ExecuteThread: '17' for queue: 'weblogic.kernel.Default (self-tuning)' has been busy for "613" seconds working on the request "Workmanager: weblogic.kernel.Default, Version: 0, Scheduled=false, Started=true, Started time: 613280 ms
", which is more than the configured time (StuckThreadMaxTime) of "600" seconds. Stack trace:
Thread-136 "[STUCK] ExecuteThread: '17' for queue: 'weblogic.kernel.Default (self-tuning)'" <alive, in native, suspended, priority=1, DAEMON> {
  jrockit.net.SocketNativeIO.readBytesPinned(SocketNativeIO.java:???)
  jrockit.net.SocketNativeIO.socketRead(SocketNativeIO.java:24)
  java.net.SocketInputStream.socketRead0(SocketInputStream.java:???)
  java.net.SocketInputStream.read(SocketInputStream.java:107)
  weblogic.socket.JSSEFilterImpl.readFromNetwork(JSSEFilterImpl.java:409)
  weblogic.socket.JSSEFilterImpl.read(JSSEFilterImpl.java:357)
  ^-- Holding lock: weblogic.socket.JSSEFilterImpl@215a7cc1[thin lock]
  weblogic.socket.JSSESocket$JSSEInputStream.read(JSSESocket.java:58)
  java.io.BufferedInputStream.fill(BufferedInputStream.java:189)
  java.io.BufferedInputStream.read1(BufferedInputStream.java:249)
  java.io.BufferedInputStream.read(BufferedInputStream.java:308)
  ^-- Holding lock: java.io.BufferedInputStream@215a7d25[thin lock]
  weblogic.net.http.MessageHeader.isHTTP(MessageHeader.java:218)
  weblogic.net.http.MessageHeader.parseHeader(MessageHeader.java:146)
  weblogic.net.http.HttpClient.parseHTTP(HttpClient.java:476)
  weblogic.net.http.HttpURLConnection.getInputStream(HttpURLConnection.java:370)
  ^-- Holding lock: weblogic.net.http.SOAPHttpsURLConnection@4a41aad1[thin lock]
  weblogic.net.http.SOAPHttpsURLConnection.getInputStream(SOAPHttpsURLConnection.java:37)
  weblogic.net.http.HttpURLConnection.getHeaderField(HttpURLConnection.java:786)
  weblogic.net.http.HttpURLConnection.getResponseCode(HttpURLConnection.java:1022)
  com.bea.wli.sb.transports.http.HttpOutboundMessageContext.getResponse(HttpOutboundMessageContext.java:754)
  com.bea.wli.sb.transports.http.wls.HttpOutboundMessageContextWls.access$200(HttpOutboundMessageContextWls.java:21)
  com.bea.wli.sb.transports.http.wls.HttpOutboundMessageContextWls$RetrieveHttpResponseWork.handleResponse(HttpOutboundMessageContextWls.java:102)
  weblogic.net.http.AsyncResponseHandler$MuxableSocketHTTPAsyncResponse$RunnableCallback.run(AsyncResponseHandler.java:551)
  weblogic.work.ContextWrap.run(ContextWrap.java:39)
  weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:545)
  weblogic.work.ExecuteThread.execute(ExecuteThread.java:250)
  weblogic.work.ExecuteThread.run(ExecuteThread.java:213)
}

 

Cause

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms