HBase-запрос в секунду равен нулю - PullRequest
0 голосов
/ 05 ноября 2018

Я только что создал таблицу в HBase и заполнил ее данными. Похоже, что с 7 региональных серверов данные были записаны на региональные серверы 6 и 7.

Но я не понимаю, почему количество запросов в секунду равно нулю для серверов 6 и 7?

enter image description here

Ответы [ 2 ]

0 голосов
/ 07 ноября 2018

Количество запросов на чтение и Количество запросов на запись - это общее количество запросов на чтение и запись, просмотренных конкретным сервером региона с момента его перезапуска. Эти числа хранятся в памяти только из соображений производительности и предоставляются через API загрузки JMX и regionserver, который использует пользовательский интерфейс HBase для их представления. Вы можете получить их самостоятельно с помощью API (или JMX) и экспортировать в БД для сохранения.

Количество запросов в секунду - это общее количество запросов (чтение и запись), которое рассматриваемый сервер региона видит прямо сейчас . Скорость рассчитывается на основе дельты числа запросов, просмотренных этим сервером региона за период, деленной на длину периода. Эта конкретная деталь (и этот период) может отличаться в зависимости от версий HBase. В HBase 2.x он контролируется hbase.regionserver.metrics.period; в то время как в предыдущих версиях такой настройки не было и период был зафиксирован (если я правильно помню).

Чтобы ответить на ваш вопрос, сравнение общего количества запросов и количества общих запросов не относится к числу яблок. Скорость отражает только текущий трафик, в то время как счетчик отражает количество запросов за весь период с момента перезапуска сервера региона. Если вы действительно об этом думаете, не имеет смысла иметь скорость запросов на время жизни, потому что любое реальное использование дело касается только текущего курса.

0 голосов
/ 05 ноября 2018

Если вы выполните массовое заполнение таблиц с помощью put(List<Put>), запросов будет очень мало, поскольку записи отправляются партиями.

...