Как найти время ответа на запрос cassandra?

#cassandra #cassandra-2.1

#кассандра #cassandra-2.1

Вопрос:

Я пытаюсь узнать время отклика на запрос в cassandra, используя cqlsh.

Я использую «трассировку», а затем выполняю запрос в cqlsh, но получаю следующую ошибку:

Трассировка оператора не завершена в течение 10 секунд

Это запрос, который я выполняю:

 test@cqlsh:test> TRACING on;
test@cqlsh:test> select * from test limit 1;

--- output row ---
Statement trace did not complete within 10 seconds
  

Есть ли другой способ узнать время ответа на запрос?
Почему трассировка не отображается, даже когда запрашивается только 1 строка, которую я, безусловно, получаю в течение секунды?

Комментарии:

1. либо ваш кластер перегружен, либо test он очень испорчен. включите информацию о cluster ( nodetool status ), вашем коэффициенте репликации в пространстве ключей, test схеме s и выводе из nodetool tablestats

2. Я обновил cassandra с 2.0.17 до 2.1.15. Может ли это вызвать какую-то проблему @ChrisLohfink?

3. вероятно, что-то в корне нарушено, если вы получаете ответы > 10 секунд. Что это такое, трудно сказать с предоставленной информацией

Ответ №1:

Для обновления основного выпуска вам потребуется обновить SSTables на каждом узле.

Убедитесь, что все узлы имеют одинаковую версию

nodetool upgradesstables

Комментарии:

1. Я сделал это, не помогает.