Я работаю над бенчмаркингом кластера cassandra и, следовательно, использую инструмент cassandra-stress. Возможность вставки 1 млн записей в одну из таблиц с коэффициентом репликации 2, CL в качестве кворума, скоростью потоков 40, на 2 узлах и рабочей нагрузкой от 11.43.600.66.
./cassandra-stress user profile= demo.yaml n=1000000 ops(insert=1,likelyquery0=2) cl= quorum -node 11.43.600.66,11.43.600.65 -rate threads=40
**demo.yaml script:**
columnspec:
- name: user_name
size: gaussian(20..45)
population: gaussian(10000..50000)
- name: system_name
size: gaussian(20..45)
population: gaussian(50..60)
- name: time
size: uniform(15..25)
population: uniform(100000..1000000)
- name: request_uri
size: gaussian(50..80)
population: gaussian(100..150)
insert:
partitions: fixed(1)
select: fixed(1)/1000
batchtype: UNLOGGED
Я пытаюсь понять результаты cfstats, cfhistograms nodetool с результатами OpsCenter. Метрики уровня таблицы Write и Read RequestLatency (ms/op) от Opscenter:
cfhistograms результаты для расчета записи и задержка чтения. Задержки указаны в микросекундах
результаты cfstats в миллисекундах
a) As per the results of cfhistograms and cfstats
Write Latency: 0.0117ms = 11.7 micros
Read Latency: 0.0943ms = 94.3 micros
This would approximately match the results at 50% as
Write Latency: 10micros
Read Latency: 103micros
Вопрос 1: На основе какого процентиля cfstats и cfhistograms показывают результаты? Я бы всегда рассматривал 95%, но для 95% результаты cfstats не совпадают с cfhistograms здесь. Я считаю что-то не так?
b) From OpsCenter results:
Write Latency: 1.6ms/op = 1600 micros
Read Latency: 1.9ms/op = 1900 micros
Вопрос2: Почему несоответствие результатов cfhistograms и opscenter? Это похоже на то, что значения по оси y opscenter для записи и задержки запроса на чтение должны быть в микрос/операция вместо мс/операция?
Версии:
Cassandra 2.1.8.689
OpsCenter 5.2.2
Пожалуйста, дайте мне знать, если я ошибаюсь ..!!
Спасибо