Понимание задержки с помощью Redis-Cli
Я использую redis-cli
инструмент для наблюдения за задержкой redis-сервера. Вот пример:
ubuntu:~$ redis-cli --latency -h 127.0.0.1 -p 6379
min: 0, max: 15, avg: 0.12 (2839 samples)
вопрос в том, что эти ценности на самом деле означает? Я изо всех сил пытаюсь найти документацию по этому вопросу за пределами того, что доступно через собственный справочный документ инструмента.
2 ответов
на redis-cli --latency -h -p
команда-это инструмент, который помогает устранить неполадки и понять проблемы задержки, которые вы, возможно, испытываете с Redis. Он делает это, измеряя время для сервера Redis, чтобы ответить на команду Redis PING в миллисекундах.
в этом контексте задержка-это максимальная задержка между временем клиента выдает команду и время получения ответа на команду клиент. Обычно время обработки Redis весьма низко, в sub микросекундный диапазон, но есть определенные условия, ведущие к росту цифры задержки.
-- Устранение неполадок задержки Redis
Итак, когда мы запустили команду redis-cli --latency -h 127.0.0.1 -p 6379
Redis переходит в специальный режим, в котором он непрерывно пробует задержку (путем запуска PING).
теперь давайте разбить, что данные он возвращает:min: 0, max: 15, avg: 0.12 (2839 samples)
что это (2839 samples)
? это количество раз redis-cli
записывается выдача команды PING и получение ответа. Другими словами, это ваши образцы данных. В нашем примере мы записали 2839 запросов и ответов.
что это min: 0
? на min
значение представляет минимальную задержку между временем, выданным CLI PING
и время получения ответа. Другими словами, это было абсолютное лучшее время отклика из наших выборочных данных.
что это max: 15
? на max
значение противоположность min
. Это представляет собой максимальную задержку между временем CLI выдал PING
и время получения ответа на команду. Это самое длинное время отклика из наших выборочных данных. В нашем примере 2839 пробы, длинной сделки 15ms
.
что это avg: 0.12
? на avg
значение-это среднее время отклика в миллисекундах для всех наших выборочных данных. Так в среднем, от наших 2839 образцов взятое время на ответ 0.12ms
.
в основном, более высокие цифры для min
, max
и avg
- это плохо.
некоторые хорошие последующие материалы о том, как использовать эти данные:
на --latency
переключатель помещает redis-cli в специальный режим, который предназначен, чтобы помочь вам измерить задержку между клиентом и вашим сервером Redis. Во время его запуска в этом узле redis-cli пингует (используя команду Redis PING) сервер и отслеживает среднее/минимальное/максимальное время отклика, которое он получил (в миллисекундах).
это полезный инструмент для исключения сетевых проблем при использовании удаленного сервера Redis.