Понимание задержки с помощью 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.