Question

6
Replies
521
Views
HARIKUMAR_ALAMPURU Member since 2011 39 posts
TATA CONSULTANCY SERVICES
Posted: December 23, 2015
Last activity: January 27, 2016
Closed

Hung Threads - Does Pega uses SoapConnectorThreadPool ?

Hi All,

We are observing few hung threads in the JVM & found that those hung threads are related to Pega. As per the Stacktrace looks like - Pega OOTB MBean operation to get the RequestorList Size was invoked.

Few Questions........

1) Does Pega make use of Websphere - SoapConnectorThreadPool ?? If yes, in which all Scenarios/functionalities does Pega makes use of this Thread Pool. I'm only aware of WebContainer Threads.

2) Is there any recommendation from pega on what size does the SoapConnectorThreadPool should be ?

3) Looking at this log - can anyone tell whether thsi MBean Operation invoked manually (I mean may be someone was using SMA at that timeframe ?) or what other actions/applications would have triggered this Request ?

        at com.pega.pegarules.management.internal.RequestorManagement.RequestorListWithSize(RequestorManagement.java:133)


[12/22/15 21:37:23:001 MST] 00000003 ThreadMonitor W   CWWSR0605W: Thread "SoapConnectorThreadPool : 23" (00000072) has been active for 603481 milliseconds a

nd may be hung.  There is/are 1 thread(s) in total in the server that may be hung.

        at com.pega.pegarules.data.internal.clipboard.ClipboardPageImpl.estimateDataSize(ClipboardPageImpl.java:5021)

        at com.pega.pegarules.data.internal.clipboard.ClipboardPropertyImpl.estimateDataSize(ClipboardPropertyImpl.java:862)

        at com.pega.pegarules.data.internal.clipboard.ClipboardPageImpl.estimateDataSize(ClipboardPageImpl.java:4993)

        at com.pega.pegarules.data.internal.clipboard.ClipboardPropertyImpl.estimateDataSize(ClipboardPropertyImpl.java:862)

        at com.pega.pegarules.data.internal.clipboard.ClipboardPropertyImpl.estimateDataSize(ClipboardPropertyImpl.java:855)

        at com.pega.pegarules.data.internal.clipboard.ClipboardPageImpl.estimateDataSize(ClipboardPageImpl.java:4993)

        at com.pega.pegarules.data.internal.clipboard.ClipboardPropertyImpl.estimateDataSize(ClipboardPropertyImpl.java:862)

        at com.pega.pegarules.data.internal.clipboard.ClipboardPropertyImpl.estimateDataSize(ClipboardPropertyImpl.java:855)

        at com.pega.pegarules.data.internal.clipboard.ClipboardPageImpl.estimateDataSize(ClipboardPageImpl.java:4993)

        at com.pega.pegarules.data.internal.clipboard.ClipboardPropertyImpl.estimateDataSize(ClipboardPropertyImpl.java:862)

        at com.pega.pegarules.data.internal.clipboard.ClipboardPropertyImpl.estimateDataSize(ClipboardPropertyImpl.java:855)

        at com.pega.pegarules.data.internal.clipboard.ClipboardPageImpl.estimateDataSize(ClipboardPageImpl.java:4993)

        at com.pega.pegarules.data.internal.clipboard.ClipboardPageImpl.estimateDataSize(ClipboardPageImpl.java:4872)

        at com.pega.pegarules.data.internal.clipboard.ClipboardPageImpl.estimateDataSize(ClipboardPageImpl.java:4868)

        at com.pega.pegarules.session.internal.mgmt.base.handler.UserPageHandler.estimateDataSize(UserPageHandler.java:201)

        at com.pega.pegarules.session.internal.mgmt.base.AbstractPageDirectory.estimatePageDirectoryDataSize(AbstractPageDirectory.java:1345)

        at com.pega.pegarules.session.internal.mgmt.base.ThreadPageDir.estimateDataSize(ThreadPageDir.java:808)

        at com.pega.pegarules.session.internal.mgmt.PRThreadImpl.estimateDataSize(PRThreadImpl.java:1112)

        at com.pega.pegarules.session.internal.mgmt.base.RequestorPageDir.estimateDataSize(RequestorPageDir.java:214)

        at com.pega.pegarules.session.internal.mgmt.PRRequestorImpl.estimateDataSize(PRRequestorImpl.java:1559)

        at com.pega.pegarules.management.api.PegaRequestorManagementImpl$2.run(PegaRequestorManagementImpl.java:281)

        at com.pega.pegarules.session.internal.PRSessionProviderImpl.doUnsafeAccessToUnlockedRequestor(PRSessionProviderImpl.java:509)

        at com.pega.pegarules.session.internal.PRSessionProviderImpl.doUnsafeAccessToUnlockedRequestor(PRSessionProviderImpl.java:465)

        at com.pega.pegarules.session.internal.PRSessionProviderImpl.doUnsafeAccessToUnlockedRequestor(PRSessionProviderImpl.java:2006)

        at com.pega.pegarules.management.api.PegaRequestorManagementImpl.getRequestorList(PegaRequestorManagementImpl.java:218)

        at com.pega.pegarules.management.internal.RequestorManagementAPI.RequestorList(RequestorManagementAPI.java:308)

        at com.pega.pegarules.management.internal.RequestorManagementAPI.RequestorList(RequestorManagementAPI.java:284)

        at com.pega.pegarules.management.internal.RequestorManagementAPI.RequestorListWithSize(RequestorManagementAPI.java:276)

        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)

        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)

        at java.lang.reflect.Method.invoke(Method.java:611)

        at com.pega.pegarules.management.internal.MB2EngineAccess.invoke(MB2EngineAccess.java:169)

        at com.pega.pegarules.session.internal.engineinterface.etier.impl.EngineImpl._invoke_privact(EngineImpl.java:364)

        at com.pega.pegarules.session.internal.engineinterface.etier.impl.EngineImpl.run(EngineImpl.java:349)

        at com.pega.pegarules.session.internal.PRSessionProviderImpl.performTargetActionWithLock(PRSessionProviderImpl.java:1177)

        at com.pega.pegarules.session.internal.PRSessionProviderImpl.doWithRequestorLocked(PRSessionProviderImpl.java:926)

        at com.pega.pegarules.session.internal.PRSessionProviderImpl.doWithRequestorLocked(PRSessionProviderImpl.java:777)

        at com.pega.pegarules.session.internal.engineinterface.etier.impl.EngineImpl._invokeEngine_privact(EngineImpl.java:323)

        at com.pega.pegarules.session.internal.engineinterface.etier.impl.EngineImpl.invokeEngine(EngineImpl.java:263)

        at com.pega.pegarules.session.internal.engineinterface.etier.ejb.EngineBean.invokeEngine(EngineBean.java:225)

        at sun.reflect.GeneratedMethodAccessor65.invoke(Unknown Source)

        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)

        at java.lang.reflect.Method.invoke(Method.java:611)

        at com.pega.pegarules.internal.bootstrap.PRBootstrap.invokeMethod(PRBootstrap.java:338)

        at com.pega.pegarules.internal.bootstrap.PRBootstrap.invokeMethodPropagatingThrowable(PRBootstrap.java:379)

        at com.pega.pegarules.boot.internal.extbridge.AppServerBridgeToPega.invokeMethodPropagatingThrowable(AppServerBridgeToPega.java:216)

        at com.pega.pegarules.boot.internal.extbridge.AppServerBridgeToPega.invokeMethodPropagatingException(AppServerBridgeToPega.java:238)

        at com.pega.pegarules.internal.etier.ejb.EngineBeanBoot.invokeEngine(EngineBeanBoot.java:168)

        at com.pega.pegarules.internal.etier.interfaces.EJSLocalStatelessEngineBMT_f2439d86.invokeEngine(Unknown Source)

        at com.pega.pegarules.management.internal.MBeanHelper.invokeOperation(MBeanHelper.java:77)

        at com.pega.pegarules.management.internal.RequestorManagement.RequestorListWithSize(RequestorManagement.java:133)

        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)

        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)

        at java.lang.reflect.Method.invoke(Method.java:611)

        at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:69)

        at sun.reflect.GeneratedMethodAccessor57.invoke(Unknown Source)

        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)

        at java.lang.reflect.Method.invoke(Method.java:611)

        at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:272)

        at javax.management.modelmbean.RequiredModelMBean$4.run(RequiredModelMBean.java:1152)

        at java.security.AccessController.doPrivileged(AccessController.java:384)

        at com.ibm.oti.security.CheckedAccessControlContext.securityCheck(CheckedAccessControlContext.java:30)

        at sun.misc.JavaSecurityAccessWrapper.doIntersectionPrivilege(JavaSecurityAccessWrapper.java:41)

        at javax.management.modelmbean.RequiredModelMBean.invokeMethod(RequiredModelMBean.java:1146)

        at javax.management.modelmbean.RequiredModelMBean.invoke(RequiredModelMBean.java:999)

        at com.pega.pegarules.priv.management.PegaModelMBean.invoke(PegaModelMBean.java:121)

        at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:847)

        at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:783)

        at com.ibm.ws.management.AdminServiceImpl$1.run(AdminServiceImpl.java:1346)

        at com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:118)

        at com.ibm.ws.management.AdminServiceImpl.invoke(AdminServiceImpl.java:1239)

        at com.ibm.ws.management.connector.AdminServiceDelegator.invoke(AdminServiceDelegator.java:181)

        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)

        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)

        at java.lang.reflect.Method.invoke(Method.java:611)

        at com.ibm.ws.management.connector.soap.SOAPConnector.invoke(SOAPConnector.java:464)

        at com.ibm.ws.management.connector.soap.SOAPConnector.service(SOAPConnector.java:297)

        at com.ibm.ws.management.connector.soap.SOAPConnection.handleRequest(SOAPConnection.java:65)

        at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:733)

        at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:522)

        at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1662)

Thanks

Hari Kumar Alampuru

System Administration
Moderation Team has archived post
Share this page LinkedIn