LATENCY
LATENCY HISTOGRAM
LATENCY HISTOGRAM [command [command ...]]
- Доступно с версии:
- 7.0.0
- Сложность по времени:
- O(N), где N — количество команд с информацией о задержке.
- Категории ACL:
-
@admin,@slow,@dangerous,
LATENCY HISTOGRAM возвращает кумулятивное распределение задержек команд в формате гистограммы.
По умолчанию возвращаются все доступные гистограммы задержек. Вы можете отфильтровать ответ, указав конкретные имена команд.
Каждая гистограмма состоит из следующих полей:
- Имя команды
- Общее количество вызовов для этой команды
- Карта временных интервалов гистограммы:
- Каждый интервал представляет диапазон задержек
- Каждый интервал покрывает в два раза больший диапазон, чем предыдущий
- Пустые интервалы исключаются из ответа
- Отслеживаемые задержки составляют от 1 микросекунды до примерно 1 секунды
- Все значения выше 1 секунды считаются +Бесконечность
- Максимальное количество интервалов — log2(1 000 000 000) = 30
Для этой команды требуется включенная функция расширенного мониторинга задержек, которая включена по умолчанию. Если вам нужно её включить, вызовите CONFIG SET latency-tracking yes.
Для удаления данных гистограмм задержек используйте команду CONFIG RESETSTAT.
Примеры
127.0.0.1:6379> LATENCY HISTOGRAM set
1# "set" =>
1# "calls" => (integer) 100000
2# "histogram_usec" =>
1# (integer) 1 => (integer) 99583
2# (integer) 2 => (integer) 99852
3# (integer) 4 => (integer) 99914
4# (integer) 8 => (integer) 99940
5# (integer) 16 => (integer) 99968
6# (integer) 33 => (integer) 100000
Возвращаемое значение
Массивный ответ: в частности:
Команда возвращает карту, где каждый ключ — это имя команды. Значение — это карта с ключом для общего количества вызовов и картой временных интервалов гистограммы.
© 2006–2022 Salvatore Sanfilippo
Licensed under the Creative Commons Attribution-ShareAlike License 4.0.
https://redis.io/commands/latency-histogram/