Skip to Content
0
Former Member
Dec 11, 2006 at 11:43 PM

Hung Threads with BO deployment in WebSphere

106 Views

<font size="2"><p>I am running Business Objects 6.5 in a WebSphere 5.1 App Server on Windows 2003 server. <br /><br />I am periodically seeing a hung thread message in the WebSphere server system.out log. See below - <br /><br />[11/30/06 8:57:02:688 EST] 17910aae ThreadMonitor W WSVR0605W: Thread "Servlet.Engine.Transports : 3" (484caae) has been active for 666,047 milliseconds and may be hung. There are 1 threads in total in the server that may be hung.<br /><br />The WebSphere Thread Pool is set to 50 threads. Over time more threads are getting hung, and the Online BO users start complaining about slow response. Eventually, all 50 threads are getting hung, and the server stops responding at that point. <br /><br />From the thread dump analysis in WebSphere, I got the following stack trace for every single stuck thread. The threads appear to be "hung" due to a forever &#39;sleep&#39; in the java class com.bo.hsal.HSALImpl.doCommand(HSALImpl.java(Compiled Code)).<br /><br />Can someone shed some light on why threads are getting hung. Is there any configuration changes that need to be made on the BO Manager Console? If so, what are the settings that I should be tuning? <br /><br />Thanks in advance. </p><p>STACKTRACE OF HUNG THREADS - <br /><br />3XMTHREADINFO "Servlet.Engine.Transports : 917" (TID:0x108303B8, sys_thread_t:0x9568118, state:CW, native ID:0x1F18) prio=5<br /><br />4XESTACKTRACE at java.lang.Thread.sleep(Native Method)<br /><br />4XESTACKTRACE at com.bo.hsal.HSALImpl.doCommand(HSALImpl.java(Compiled Code))<br /><br />4XESTACKTRACE at com.bo.hsal.HSALImpl.setStatus(HSALImpl.java:119)<br /><br />4XESTACKTRACE at com.bo.hsal.HSALImpl.WriteBytes(HSALImpl.java(Compiled Code))<br /><br />4XESTACKTRACE at com.bo.hsal.HSALImpl.WriteBuffer(HSALImpl.java(Compiled Code))<br /><br />4XESTACKTRACE at com.bo.hsal.HSALImpl.WriteString(HSALImpl.java:444)<br /><br />4XESTACKTRACE at com.bo.hsal.HSALServlet.service(HSALServlet.java:211)<br /><br />4XESTACKTRACE at javax.servlet.http.HttpServlet.service(HttpServlet.java(Compiled Code))<br /><br />4XESTACKTRACE at com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(StrictServletInstance.java(Compiled Code))<br /><br />4XESTACKTRACE at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(StrictLifecycleServlet.java(Compiled Code))<br /><br />4XESTACKTRACE at com.ibm.ws.webcontainer.servlet.ServicingServletState.service(StrictLifecycleServlet.java(Compiled Code))<br /><br />4XESTACKTRACE at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictLifecycleServlet.java(Compiled Code))<br /><br />4XESTACKTRACE at com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance.java(Compiled Code))<br /><br />4XESTACKTRACE at com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(ValidServletReferenceState.java(Compiled Code))<br /><br />4XESTACKTRACE at com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(ServletInstanceReference.java(Compiled Code))<br /><br />4XESTACKTRACE at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java(Compiled Code))<br /><br />4XESTACKTRACE at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java(Compiled Code))<br /><br />4XESTACKTRACE at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java(Compiled Code))<br /><br />4XESTACKTRACE at com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.java(Compiled Code))<br /><br />4XESTACKTRACE at com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java(Compiled Code))<br /><br />4XESTACKTRACE at com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocation(CachedInvocation.java(Compiled Code))<br /><br />4XESTACKTRACE at com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java(Compiled Code))<br /><br />4XESTACKTRACE at com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSEListener.java(Compiled Code))<br /><br />4XESTACKTRACE at com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection.java(Compiled Code))<br /><br />4XESTACKTRACE at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java(Compiled Code))<br /><br />4XESTACKTRACE at com.ibm.ws.http.HttpConnection.run(HttpConnection.java(Compiled Code))<br /><br />4XESTACKTRACE at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java(Compiled Code))<br /><br /></p></font>