2013-11-15 3 views
0

Я ищу на сайте и нашел еще один вопрос об этом, но ответов нет.YCSB понимает вывод

Я выполнение YCSB инструмента на Кассандре кластере, а выход YCSB является:

[OVERALL], RunTime(ms), 302016.0 -> 05 mins 02 secs 

[OVERALL], Throughput(ops/sec), 3311.0828565374018 

[UPDATE], Operations, 499411 

[UPDATE], AverageLatency(us), 2257.980987603397 

[UPDATE], MinLatency(us), 389 

[UPDATE], MaxLatency(us), 169380 

[UPDATE], 95thPercentileLatency(ms), 4 

[UPDATE], 99thPercentileLatency(ms), 8 

[UPDATE], Return=0, 499411 

[UPDATE], 0, 50039 

[UPDATE], 1, 222610 

[UPDATE], 2, 138349 

[UPDATE], 3, 49465 

и продолжать о «до числа 70. Как это значит? Число секунд, в течение которых выполняется количество операций? Странно, потому что тест проходит более 5 минут, как вы можете видеть из голоса в целом.

Благодарим вас за внимание!

ответ

1

Выход указывает

  • Общее время выполнения было 05 мин 02 сек
  • Средняя пропускная способность была 3311,0828565374018 во всех нитей
  • Были 499411 операции обновления
  • среднее, минимум, максимум , 99-й и 95-й задержки в процентах
  • 499411 операции дали код возврата 0 (все были успешными. Без нулевого возврата указывает на неудачную операцию)
  • 50039 операции завершены менее чем за 1 мс.
  • 222610 операции завершены между 1 и 2 мс.
  • 138349 Выполненные операции между 2 до 3 мс.
  • ... и так далее ... Они, вероятно, дойдут до 1000 мс.

Также возможно получить временные ряды для задержек, добавив переключатель в команду ycsb.

Более подробная информация доступна в the documentation

+0

Спасибо за ответ, но я по-прежнему не понимаю, как это возможно, что большинство операций выполняются менее чем за 10 мс, в то время как весь тест в течение 5 минут! Я имею в виду, выполняются ли операции менее 10 мс, выполненные клиентом? Infact, как вы можете видеть, 99thPercentileLatency - это 8. Надеюсь, я поняла: P – user2867270

+0

Тест по умолчанию работает в одном потоке (если вы не указали опцию '-threads'). Таким образом, операции не происходят параллельно. Более того, клиент выполняет множество задач с шаблоном, которые не влияют на эталонный показатель и поэтому не учитываются при расчетах (например, создание классов, выполняющих фактические вычисления, не влияет на латентность). Что касается процентиля, я не совсем уверен, как он рассчитан. – Akshay

+0

Отлично, на самом деле я использую -s otput, чтобы увидеть операции на 10 секунд. Последнее: я вижу, что всегда с инструментом ycsb ycsb возвращает мне 'WARN client.HConnectionManager $ HConnectionImplementation: не удалось выполнить все из региона = usertable, user5151590341071383779,1384956910306.c298f9ff82ff593e6d9a1895445c966f., Hostname = ip-10-253-27 -32, port = 60020 java.util.concurrent.ExecutionException: java.io.IOException: вызов на ip-10-253-27-32/10.253.27.32: 60020 не удалось при локальном исключении: org.apache.hadoop.hbase .ipc.HBaseClient $ CallTimeoutException: Call id = 542, waitTime = 65285, rpcTimetout = 60000' Почему? – user2867270

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