Наличие топологии KafkaStreams, которая потребляет и после некоторых этапов обработки выдает результаты для другой темы kafka и настраивается с помощью:
num.stream.threads: 10
JConsole сообщает, что есть 20 потоков пользователей, 20 потоков производителей, 20 потоков сердцебиения.
Почему количество таких потоков равно 20 вместо 10? в случае большого количества num.stream.threads это создает значительные накладные расходы - на производстве мы настроили 64, и в нём более 400 собственных потоков Java.