2013-09-23 4 views
1

В Кассандре каждый письменный столбец имеет отметку времени, к которой можно получить доступ, используя метод getClock() (после объединения из БД).Подсчитайте данные за последние 15 минут до Cassandra

Я хотел бы знать, сколько колонок было написано за последние X минут (скажем, 15 минут) до Кассандры. Я просмотрел secondary index pattern, но не смог найти его полезным для моих нужд.

Есть ли способ сделать это (я не против, какой клиент - CQL, CLI, Hector и т. Д.).

ответ

3

Кассандра предоставляет множество показателей о себе, включая количество запросов и латентность в виде фасолей JMX. Запустите JConsole против одного из ваших узлов Cassandra и найдите org.apache.cassandra.metrics.ColumnFamily. Ниже в дереве будут узлы для каждой таблицы, в каждом пространстве ключей. Выберите WriteLatency MBean и посмотрите на его атрибуты; FifteenMinuteRate - это количество запросов на запись в секунду в среднем за последние 15 минут. Count - общее количество запросов на запись.

+0

После вашего ответа я прочитал следующее: http://www.datastax.com/documentation/cassandra/1.2/webhelp/cassandra/operations/ops_monitoring_c.html и в итоге решил использовать утилиту nodetool (http: // www. datastax.com/documentation/cassandra/1.2/webhelp/cassandra/tools/toolsNodetool_r.html), который мне очень помог. Эти показатели не отвечали на мой вопрос напрямую, но они помогают понять картину. Благодаря :) – forhas

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