Соединения идут к сервису netty, у которого должны быть потоки, равные количеству ядер, даже если у вас есть 10000 подключенных клиентов.Однако Cassandra изначально была разработана с использованием архитектуры поэтапного управления событиями (SEDA), которая находится между асинхронной и полностью поточной моделью.Он создает пулы потоков для обработки различных типов задач.Однако это означает, что в зависимости от конфигурации в вашем yaml может быть много потоков.Например, по умолчанию существует до 128 потоков для собственного транспортного пула, 32 одновременных считывателя, 32 одновременных записывающих устройства, 32 встречных мутации и т. Д., Но если ваш кластер настроен на ssds, они могут быть выше.Имеется в виду несколько таких пулов, которые используют общий пул (отображаемый как SharedWorkers) с SEPExecutor (пул с одним исполнителем).Так что с шипами может быть много созданных, но потоки могут использоваться не часто.
nodetool tpstats
предоставит вам подробную информацию о различных пулах и их количестве, что поможет определить, какие потоки используются и используются ли они.Если нет, то вы также можете использовать jstack
(используйте того же пользователя, что и процесс cassandra) для сброса следов.Если просмотр этих инструментов, таких как https://fastthread.io/, слишком велик, чтобы его было легче просматривать.
Для чего стоит 32 ГБ памяти и 700 потоков, это не проблема.