Stuck Threads on Business Service with Chunked Streaming Enabled
(Doc ID 2229774.1)
Last updated on AUGUST 12, 2024
Applies to:
Oracle Service Bus - Version 11.1.1.7.0 and laterInformation 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)
}
-----------------------
<[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
To view full details, sign in with your My Oracle Support account. |
|
Don't have a My Oracle Support account? Click to get started! |
In this Document
Symptoms |
Cause |
Solution |
References |