Мы использовали hystrix - шаблон автоматического выключателя [библиотеку] в одном из наших модулей. пример использования: - мы опрашиваем 16 сообщений от kafka и обрабатываем их с использованием параллельного потока, поэтому для каждого сообщения в рабочем процессе требуется 3 вызова отдыха, которые защищены командой hystric. Теперь проблема заключается в том, что когда я пытаюсь запустить свой единственный экземпляр, ЦП показывает всплески, а дамп потока показывает много потоков в состоянии ожидания для всех трех команд. Как показано ниже: -
Имя потока опущено, но предположим, что все пулы потоков показывают одно и то же: -
Пул потоков-7" № 82 Состояние потока: ОЖИДАНИЕ (парковка) в sun.misc.Unsafe.park (собственный метод) — парковка для ожидания ‹0x000000004cee2312> (java.util.concurrent.SynchronousQueue$TransferStack) в java.util .concurrent.locks.LockSupport.park(LockSupport.java:175) в java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:458) в java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java :362) в java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:924) в java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) в java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor. java:1134) в java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) в java.lang.Thread.run(Thread.java:748)
Не могли бы вы помочь мне в тонкой настройке параметров приложения и пула потоков? что мне здесь не хватает?