Центр управления Hazelcast показывает задержку получения 0 мс для реплицированной карты

#hazelcast #hazelcast-imap

#hazelcast #hazelcast-imap

Вопрос:

Настройка :

  • встроенный кластер с 3 элементами, развернутый как загрузочный файл spring.
  • Общее количество ключей для каждого участника: 900 тыс.
  • Выполняется попытка операции получения через rest api.

Фон:

  • Я пытаюсь сравнить реплицированную карту hazelcast.
  • Пользовательский интерфейс центра управления показывает, что выполняется запрос со скоростью около 10 КБ / с, но средняя задержка получения в секунду составляет 0 мс.
  • Я считаю, что это не отображается, потому что это может быть в микросекундах.

Пожалуйста, дайте мне знать, как настроить пользовательский интерфейс центра управления для отображения задержки в микро / наносекундах?

Комментарии:

1. Не могли бы вы поделиться, какую версию Hazelcast и Центра управления вы используете? В вопросительных тегах у вас есть hazelcast-imap . Прошу просто подтвердить, используете ли вы реплицированную карту или IMap, поскольку в Hazelcast они разные?

2.Тег @emre предназначен только для охвата аудитории. Я использую реплицированную карту. Версия центра управления — версия 4.2020.12 Hazelcast — 4.0.1


Ответ №1:

Пользовательский интерфейс центра управления показывает, что выполняется запрос со скоростью около 10 КБ / с, но средняя задержка получения в секунду составляет 0 мс.

Я полагаю, вы говорите Replicated Map Throughput Statistics о странице сведений о реплицированной карте. Avg Get Latency Столбец в этой таблице показывает в среднем, сколько времени потребовалось члену кластера для выполнения операций получения за период времени, выбранный в правом верхнем углу таблицы. Например, если вы выберете Last Minute там, вы увидите только среднее время, затраченное на операции получения за последнюю минуту.

Я считаю, что это не отображается, потому что это может быть в микросекундах.

Кластер отправляет его в миллисекундах (вычисляет его как наносекунды в более новой версии кластера, но все равно отправляет в миллисекундах). Однако, поскольку реплицируемая карта реплицирует все данные на всех элементах, и каждый элемент содержит весь набор данных, задержка получения обычно очень низкая, поскольку нет отключения от сети.

Я предполагаю, что способ, которым мы отображаем очень маленькие значения метрик, вас смутил. В пользовательском интерфейсе центра управления отображаются только две дробные цифры. Вы можете увидеть это в действии на приведенных ниже скриншотах:

Запрос

Ответ

Как это выглядит в пользовательском интерфейсе центра управления

Как вы можете видеть, поскольку значение очень низкое, оно отображается как 0 . Я считаю, что мы можем сделать лучшую работу по отображению этих значений (например, используя меньшую единицу времени). Я создам проблему для этого в нашем личном трекере проблем.

Комментарии:

1. Привет, да, это было бы полезно для понимания и публикации тестов для наших коллег / лидеров в организациях, пока мы пытаемся оценить hazelcast против redis. Да, то, что я пробовал, было только для реплицированной карты. Как и в случае с распределенной картой, я смог увидеть задержку> 0 мс.