Java 线程锁定-Epollwait在Weblogic上运行

Java 线程锁定-Epollwait在Weblogic上运行,java,weblogic,Java,Weblogic,我已经意识到,应用程序中的所有GenericThreadPoolEventProcessorWorker线程都是可运行状态,带有Epollwait, 在GenericThreadPoolEventProcessor工作线程从中提取任务时,队列中的任务大小会随着时间的推移而增加,这种状态有问题。 你知道应用程序卡在哪里了吗 Using weblogic 12.1.2 , openstack4j 2.0.9 "GenericThreadPoolEventProcessorWorker" #12

我已经意识到,应用程序中的所有
GenericThreadPoolEventProcessorWorker
线程都是可运行状态,带有Epollwait, 在GenericThreadPoolEventProcessor工作线程从中提取任务时,队列中的任务大小会随着时间的推移而增加,这种状态有问题。 你知道应用程序卡在哪里了吗

Using weblogic 12.1.2 , openstack4j  2.0.9


"GenericThreadPoolEventProcessorWorker" #12665 daemon prio=5 os_prio=0 tid=0x00007f3b7005e800 nid=0xe9f5 runnable [0x00007f398c1a5000]
   java.lang.Thread.State: RUNNABLE
    at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
    at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
    at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:79)
    at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
    - locked <0x00000006ab039fd8> (a sun.nio.ch.Util$2)
    - locked <0x00000006ab039fc0> (a java.util.Collections$UnmodifiableSet)
    - locked <0x00000006ab03acb0> (a sun.nio.ch.EPollSelectorImpl)
    at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
    at weblogic.socket.NIOInputStream.readInternal(NIOInputStream.java:146)
    at weblogic.socket.NIOInputStream.read(NIOInputStream.java:90)
    at weblogic.socket.NIOInputStream.read(NIOInputStream.java:73)
    at java.io.BufferedInputStream.fill(BufferedInputStream.java:246)
    at java.io.BufferedInputStream.read1(BufferedInputStream.java:286)
    at java.io.BufferedInputStream.read(BufferedInputStream.java:345)
    - locked <0x00000006ab14d158> (a java.io.BufferedInputStream)
    at weblogic.net.http.MessageHeader.isHTTP(MessageHeader.java:310)
    at weblogic.net.http.MessageHeader.parseHeader(MessageHeader.java:232)
    at weblogic.net.http.HttpClient.parseHTTP(HttpClient.java:554)
    at weblogic.net.http.HttpURLConnection.getInputStream(HttpURLConnection.java:688)
    - locked <0x00000006ab14d220> (a weblogic.net.http.SOAPHttpURLConnection)
    at weblogic.net.http.SOAPHttpURLConnection.getInputStream(SOAPHttpURLConnection.java:41)
    at weblogic.net.http.HttpURLConnection.getResponseCode(HttpURLConnection.java:1545)
    at org.glassfish.jersey.client.internal.HttpUrlConnector._apply(HttpUrlConnector.java:390)
    at org.glassfish.jersey.client.internal.HttpUrlConnector.apply(HttpUrlConnector.java:285)
    at org.glassfish.jersey.client.ClientRuntime.invoke(ClientRuntime.java:255)
    at org.glassfish.jersey.client.JerseyInvocation$1.call(JerseyInvocation.java:684)
    at org.glassfish.jersey.client.JerseyInvocation$1.call(JerseyInvocation.java:681)
    at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
    at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
    at org.glassfish.jersey.internal.Errors.process(Errors.java:228)
    at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:444)
    at org.glassfish.jersey.client.JerseyInvocation.invoke(JerseyInvocation.java:681)
    at org.glassfish.jersey.client.JerseyInvocation$Builder.method(JerseyInvocation.java:411)
    at org.openstack4j.connectors.jersey2.HttpCommand.execute(HttpCommand.java:86)
    at org.openstack4j.connectors.jersey2.HttpExecutorServiceImpl.invokeRequest(HttpExecutorServiceImpl.java:65)
    at org.openstack4j.connectors.jersey2.HttpExecutorServiceImpl.invokeRequest(HttpExecutorServiceImpl.java:70)
    at org.openstack4j.connectors.jersey2.HttpExecutorServiceImpl.invoke(HttpExecutorServiceImpl.java:56)
    at org.openstack4j.connectors.jersey2.HttpExecutorServiceImpl.execute(HttpExecutorServiceImpl.java:33)
    at org.openstack4j.core.transport.internal.HttpExecutor.execute(HttpExecutor.java:51)
    at org.openstack4j.openstack.internal.BaseOpenStackService$Invocation.execute(BaseOpenStackService.java:189)
    at org.openstack4j.openstack.internal.BaseOpenStackService$Invocation.execute(BaseOpenStackService.java:183)
    at org.openstack4j.openstack.identity.internal.TenantServiceImpl.get(TenantServiceImpl.java:29)
使用weblogic 12.1.2、openstack4j 2.0.9
“GenericThreadPoolEventProcessorWorker”#12665守护进程优先级=5 os\U优先级=0 tid=0x00007f3b7005e800 nid=0xe9f5可运行[0x00007f398c1a5000]
java.lang.Thread.State:可运行
位于sun.nio.ch.EPollArrayWrapper.epollWait(本机方法)
在sun.nio.ch.EPollArrayWrapper.poll上(EPollArrayWrapper.java:269)
位于sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:79)
在sun.nio.ch.SelectorImpl.lock和doselect上(SelectorImpl.java:86)
-锁定(sun.nio.ch.Util$2)
-锁定(java.util.Collections$UnmodifiableSet)
-锁定(sun.nio.ch.EPollSelectorImpl)
在sun.nio.ch.SelectorImpl.select上(SelectorImpl.java:97)
位于weblogic.socket.NIOInputStream.readInternal(NIOInputStream.java:146)
位于weblogic.socket.NIOInputStream.read(NIOInputStream.java:90)
位于weblogic.socket.NIOInputStream.read(NIOInputStream.java:73)
在java.io.BufferedInputStream.fill处(BufferedInputStream.java:246)
位于java.io.BufferedInputStream.read1(BufferedInputStream.java:286)
在java.io.BufferedInputStream.read处(BufferedInputStream.java:345)
-锁定(java.io.BufferedInputStream)
位于weblogic.net.http.MessageHeader.isHTTP(MessageHeader.java:310)
位于weblogic.net.http.MessageHeader.parseHeader(MessageHeader.java:232)
位于weblogic.net.http.HttpClient.parseHTTP(HttpClient.java:554)
位于weblogic.net.http.HttpURLConnection.getInputStream(HttpURLConnection.java:688)
-锁定(weblogic.net.http.SOAPHttpURLConnection)
位于weblogic.net.http.SOAPHttpURLConnection.getInputStream(SOAPHttpURLConnection.java:41)
位于weblogic.net.http.HttpURLConnection.getResponseCode(HttpURLConnection.java:1545)
位于org.glassfish.jersey.client.internal.HttpUrlConnector.\u apply(HttpUrlConnector.java:390)
位于org.glassfish.jersey.client.internal.HttpUrlConnector.apply(HttpUrlConnector.java:285)
位于org.glassfish.jersey.client.ClientRuntime.invoke(ClientRuntime.java:255)
位于org.glassfish.jersey.client.JerseyInvocation$1.call(JerseyInvocation.java:684)
位于org.glassfish.jersey.client.JerseyInvocation$1.call(JerseyInvocation.java:681)
位于org.glassfish.jersey.internal.Errors.process(Errors.java:315)
位于org.glassfish.jersey.internal.Errors.process(Errors.java:297)
位于org.glassfish.jersey.internal.Errors.process(Errors.java:228)
位于org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:444)
位于org.glassfish.jersey.client.JerseyInvocation.invoke(JerseyInvocation.java:681)
位于org.glassfish.jersey.client.JerseyInvocation$Builder.method(JerseyInvocation.java:411)
位于org.openstack4j.connectors.jersey2.HttpCommand.execute(HttpCommand.java:86)
位于org.openstack4j.connectors.jersey2.httpexecutorserviceinpl.invokeRequest(httpexecutorserviceinpl.java:65)
位于org.openstack4j.connectors.jersey2.httpexecutorserviceinpl.invokeRequest(httpexecutorserviceinpl.java:70)
位于org.openstack4j.connectors.jersey2.httpexecutorserviceinpl.invoke(httpexecutorserviceinpl.java:56)
位于org.openstack4j.connectors.jersey2.httpexecutorserviceinpl.execute(httpexecutorserviceinpl.java:33)
位于org.openstack4j.core.transport.internal.HttpExecutor.execute(HttpExecutor.java:51)
位于org.openstack4j.openstack.internal.BaseOpenStackService$Invocation.execute(BaseOpenStackService.java:189)
位于org.openstack4j.openstack.internal.BaseOpenStackService$Invocation.execute(BaseOpenStackService.java:183)
位于org.openstack4j.openstack.identity.internal.TenantServiceImpl.get(TenantServiceImpl.java:29)