Заблокированная тема в Ignite Cluster - PullRequest
0 голосов
/ 12 декабря 2018

Запуск Ignite в среде 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$3.run(QueuedThreadPool.java:555)
at java.lang.Thread.run(Thread.java:748)
Locked ownable synchronizers:
- None

Кто-нибудь может объяснить, что здесь происходит не так?Данный заблокированный поток находится на каждом узле кластера.

1 Ответ

0 голосов
/ 13 декабря 2018

Похоже, что в Jetty (который используется для REST API внутри Ignite) недостаточно потоков в пуле, чтобы принимать все входящие соединения при увеличении нагрузки.Я бы посоветовал сначала проверить загрузку процессора, но это не 100%, тогда вы сможете увеличить количество потоков в конфигурации Jetty XML

...