Fail fast Cassandra NTR заблокировал задачи - PullRequest
0 голосов
/ 12 декабря 2018

Мы столкнулись с проблемой, когда узел Cassandra выходит из строя в кластере из 18 узлов, и общая задержка чтения / записи в кластере резко возрастает, из-за чего потоки запросов собственного транспорта достигают максимальной емкости 128 (по умолчанию) и максимального значения NTRдостигнут предел очереди (по умолчанию 128), и запросы на собственный транспорт начинают блокироваться.

Я не уверен, что означают заблокированные запросы?Кассандра начинает отказывать входящие запросы, пока очередь не заполнится?или запросы блокируются на стороне сервера до истечения времени ожидания.

Если это последнее, возможно ли быстрое отклонение этих запросов со стороны сервера Cassandra?

мы используем Apache Cassandraверсия 2.2.8 с драйвером Java Datastax Cassandra 3.0.0

1 Ответ

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

Вы можете увеличить количество одновременных запросов на координаты, что является достаточно распространенной конфигурацией со многими крошечными запросами с -Dcassandra.max_queued_native_transport_requests=4096 с 2.2.8 + .Нет возможности заставить его возвращать ошибку вместо блокировки, но обратное давление будет замечаться на клиенте и находиться там в очереди, пока вы не получите исключения из пула занятости.

...