2014-09-11 2 views
0

Я написал 6 миллионов записей в семейство столбцов в Кассандре (3 узла, 2 гигабайта на узел).Cassandra - Изменение производительности чтения

Теперь, когда я читаю то же 6 миллионов записей последовательно, я нахожу огромное изменение в производительности чтения (чтение/сек).

Прилагаем график. Любая помощь приветствуется.

 Cassandra - Read performance graph

ответ

0

Там могут быть разные причины. Необходима дополнительная информация о вашем случае. Ниже я поместил некоторые рекомендации о том, что вы можете сделать:

  1. При использовании Cassandra 2.0 Вы можете получить разбивку таймингов для каждого запроса по слоям, участвующих. В инструменте sqlsh он может быть включен командой «TRACING ON». То же самое можно сделать для драйвера Java Cassandra, чтобы получить более подробную информацию. Таким образом, используя это, вы можете определить слой, где большая часть времени потребляется. (Например, это может быть у вас есть какие-то проблемы с сетью)

  2. Посмотрите на журналы Cassandra и попытаться сопоставить свои данные с колебаниями производительности

  3. Создание гистограммы вашей семьи столбца и проанализировать его ./nodetool -h cfhistograms (Здесь вы можете найти какое-то объяснение на гистограммах: http://narendrasharma.blogspot.com/2011/04/cassandra-07x-understanding-output-of.html)

  4. Наблюдайте Java журналы сборщика мусора (https://blog.codecentric.de/en/2014/01/useful-jvm-flags-part-8-gc-logging/)

надеюсь, что это поможет

+0

Благодарим за ответ. Можете ли вы объяснить, как чтение связано с кэшированием файлов уровня Os? – Jobs

Смежные вопросы