点燃集群上的阻塞线程
Blocked Thread on Ignite Cluster
运行 在 kubernetes 环境中点燃,但一段时间后,当负载增加时,线程转储中的线程低于阻塞线程,
qtp102185114-154-acceptor-2@6275fad4-ServerConnector@6a3aa688{HTTP/1.1}{0.0.0.0:8080} - priority:5 - threadId:0x00007f78a6e1c000 - nativeId:0x84 - state:BLOCKED
stackTrace:
java.lang.Thread.State: BLOCKED (on object monitor)
at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:234)
- waiting to lock <0x00000000a049f430> (a java.lang.Object)
at org.eclipse.jetty.server.ServerConnector.accept(ServerConnector.java:377)
at org.eclipse.jetty.server.AbstractConnector$Acceptor.run(AbstractConnector.java:500)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
at org.eclipse.jetty.util.thread.QueuedThreadPool.run(QueuedThreadPool.java:555)
at java.lang.Thread.run(Thread.java:748)
Locked ownable synchronizers:
- None
谁能解释这里出了什么问题?给定的阻塞线程位于集群的每个节点上。
看起来 Jetty(在 Ignite 内部用于 REST API)在负载增加时池中没有足够的线程来接受所有传入连接。我建议首先检查 CPU 利用率,它不是 100% 然后你可以在 Jetty XML configuration
中增加线程数
运行 在 kubernetes 环境中点燃,但一段时间后,当负载增加时,线程转储中的线程低于阻塞线程,
qtp102185114-154-acceptor-2@6275fad4-ServerConnector@6a3aa688{HTTP/1.1}{0.0.0.0:8080} - priority:5 - threadId:0x00007f78a6e1c000 - nativeId:0x84 - state:BLOCKED
stackTrace:
java.lang.Thread.State: BLOCKED (on object monitor)
at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:234)
- waiting to lock <0x00000000a049f430> (a java.lang.Object)
at org.eclipse.jetty.server.ServerConnector.accept(ServerConnector.java:377)
at org.eclipse.jetty.server.AbstractConnector$Acceptor.run(AbstractConnector.java:500)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
at org.eclipse.jetty.util.thread.QueuedThreadPool.run(QueuedThreadPool.java:555)
at java.lang.Thread.run(Thread.java:748)
Locked ownable synchronizers:
- None
谁能解释这里出了什么问题?给定的阻塞线程位于集群的每个节点上。
看起来 Jetty(在 Ignite 内部用于 REST API)在负载增加时池中没有足够的线程来接受所有传入连接。我建议首先检查 CPU 利用率,它不是 100% 然后你可以在 Jetty XML configuration
中增加线程数