Проверьте загрузку кассандры на каждом столе
Есть ли способ выяснить, сколько запросов (чтение / запись) на каждую таблицу?
Я пытаюсь выяснить, где у нас большая нагрузка.
Уже пытался использовать:
nodetool tablestats
Это не хорошо, так как я не вижу количество запросов.
Спасибо
1 ответ
tablestats
даст вам общее количество запросов, которых может быть достаточно. Также можно посмотреть среднюю локальную задержку чтения / записи для выбросов. В JMX указаны показатели, которые вы можете получить из таблицы показателей: http://cassandra.apache.org/doc/latest/operating/metrics.html
org.apache.cassandra.metrics:type=Table keyspace=<Keyspace> scope=<Table> name=<MetricName>
Metric Name Tye Description
--------------------------------------------------------------------------
ReadLatency Latency Local read latency for this table.
RangeLatency Latency Local range scan latency for this table.
WriteLatency Latency Local write latency for this table.
CoordinatorReadLatency Timer Coordinator read latency for this table.
CoordinatorWriteLatency Timer Coordinator write latency for this table.
CoordinatorScanLatency Timer Coordinator range scan latency for this table.
Каждый из них имеет атрибут скорости 1, 5 и 15 минут.
то есть с швейцарским ява ножом:
java -jar sjk.jar mx -p {PID} -b org.apache.cassandra.metrics:type=ColumnFamily,keyspace=<Keyspace>,scope=<Table>,name=CoordinatorReadLatency --attribute FiveMinuteRate --get
(примечание: запустите это от имени того же пользователя, что и ваш экземпляр Cassandra, как с sudo -u
или он может не иметь разрешения для подключения к jvm)
Если он работает с высокой нагрузкой в настоящее время вы можете использовать toppartitions
или же profileload
, В некоторых версиях toppartitions требует, чтобы вы дали ему таблицу.
#> nodetool profileload
Frequency of reads by partition:
Table Partition Count +/-
basic.wide row1 75424 0
basic.cas p1 656 0
system.paxos 7031 550 0
system.local local 2 0
Frequency of writes by partition:
Table Partition Count +/-
system.paxos 7031 585 0
basic.cas p1 112 0
basic.wide row4864 20 19
basic.wide row4870 20 19
basic.wide row4868 20 19
basic.wide row4871 20 19
Frequency of cas contentions by partition:
Table Partition Count +/-
basic.cas p1 76 0
Max mutation size by partition:
Table Partition Bytes
basic.wide row0 1056
basic.wide row7 1056
basic.wide row11 1056
basic.wide row59 1056
basic.wide row255 1056
Longest read query times:
Query Microseconds
SELECT * FROM basic.wide WHERE key = row1 LIMIT 5000 25681
SELECT * FROM basic.wide WHERE key = row1 LIMIT 5000 16131
SELECT * FROM basic.wide WHERE key = row1 LIMIT 5000 14715
SELECT * FROM system_schema.columns 2784
SELECT * FROM system_schema.columns 2285
SELECT * FROM system_schema.tables 1553
SELECT * FROM system_schema.tables 1275