Как увеличить соединение на хост при потоковой передаче кассандры - PullRequest
0 голосов
/ 10 января 2019

Пока я запускаю утилиту nodetool, я хочу использовать 100% своей сети. Я установил "nodetool setstreamthroughput 0". В начале, поскольку узел, на котором запущен процесс вывода из эксплуатации, отправляет несколько узлов, узел может отправлять данные со скоростью 900 Мбит / с. Позже, поскольку количество переданных узлов уменьшается, узел может отправлять данные, например, 300 Мбит / с.

Я вижу, что узел отправляет один SSTable одному узлу. Я хочу увеличить параллелизм. nodetool говорит, что одно соединение на хосты. Как я могу увеличить этот параметр. Я имею в виду «несколько соединений на хосты» во время потоковой передачи?

1 Ответ

0 голосов
/ 10 января 2019

Скорее всего, Cassandra 3.0 не сможет использовать 100% вашей сети независимо от того, как вы ее настроили. Даже если вы используете несколько потоков, вы приближаетесь к точке, в которой скорость выделения объектов, сгенерированных в потоке, превысит то, что может очистить jvm, и тогда ваши паузы GC смогут дать вам 100% только на короткие периоды. Однако это своего рода спор, поскольку вы не можете настроить его для использования большего количества потоков.

В Кассандре 4.0 вы сможете достичь этого: http://cassandra.apache.org/blog/2018/08/07/faster_streaming_in_cassandra.html

...