2016-09-24 7 views
1

Я хотел узнать, как проверить производительность сервера Redis и что может быть узким местом. Я запустил команду redis-cli -h 127.0.0.1 -p 6379 --stat и получил следующую статистику.Как определить производительность Redis/узкие места

enter image description here

, если некоторые из них могут предложить то, что должно быть сделано, и что другие mtrics должны быть проверены.

ответ

0

Вы видели this redis тему про бенчмарк?

Программа redis-benchmark - это быстрый и полезный способ получить некоторые цифры и оценить производительность экземпляра Redis на данном оборудовании. Однако по умолчанию он не представляет максимальную пропускную способность, которую может поддерживать экземпляр Redis.

+0

Я сделал, не могли бы вы объяснить скриншот, который я приложил. –

+0

Вы имели в виду значение каждой колонки? – hex7c0

+0

Я имею в виду, что количество соединений и запросов являются параллельными? –

0

Чтобы определить узкие места в производительности, вызовите slowlog get в Redis-cli. Он вернет список команд, время выполнения которых превысило продолжительность, определенную в redis.conf. Эта длительность касается только обработки запросов, она не включает время связи. Значение по умолчанию - одна секунда, что много для Redis.

Redis.conf включает два значения, относящегося к медленным журналам:

  • slowlog-log-slower-than определяет минимальное время выполнения, гостиница микросекунды, ЗАПРОСА быть регистрируемыми;
  • slowlog-max-len определяет максимальное количество записей, которые должны храниться в медленном журнале.

Как обычно с Redis, вы можете использовать config set для изменения этих параметров без перезапуска сервера. просто не забывайте, что эти журналы хранятся в памяти.

Вы можете очистить медленные записи журнала, используя slowlog reset.

0

вы также можете использовать Redis Stat, отличный инструмент для проверки в реальном времени.

Привет,

1

Redis включает утилиту Redis-тест, который имитирует выполнение команд, проделанную N клиентов в то же время

Usage: redis-benchmark [-h <host>] [-p <port>] [-c <clients>] [-n <requests]> [-k <boolean>] 

монитор команда отладки, что потоки обратно каждую команду, обработанный Redis сервер. Это может помочь понять, что происходит с базой данных. Эта команда может использоваться как через redis-cli, так и через telnet.

$ redis-cli monitor 

Если вы испытываете проблемы латентности, вероятно, вы знаете, как измерить ее в контексте вашего приложения, или, может быть, ваша задержка проблема очень очевидна даже макроскопически. Однако Redis-кли может быть использован для измерения задержки сервера Redis в миллисекундах, просто попробуйте:

redis-cli --latency -h `host` -p `port` 

Надеется, что вы можете получить некоторую помощь здесь. Ссылка: http://redis.io/topics/benchmarks

+0

Там может быть много способов сделать то же самое. –

 Смежные вопросы

  • Нет связанных вопросов^_^