English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Тестирование производительности Redis осуществляется одновременным выполнением множества команд.
Основные команды для тестирования производительности redis:
redis-benchmark [опция] [значение опции]
ВниманиеЭта команда выполняется в каталоге redis, а не в内部的 команде клиента redis.
Следующий пример выполняет 10000 запросов для тестирования производительности:
$ redis-benchmark -n 10000 -q PING_INLINE: 141043.72 запросов в секунду PING_BULK: 142857.14 запросов в секунду SET: 141442.72 запросов в секунду GET: 145348.83 запросов в секунду INCR: 137362.64 запросов в секунду LPUSH: 145348.83 запросов в секунду LPOP: 146198.83 запросов в секунду SADD: 146198.83 запросов в секунду SPOP: 149253.73 запросов в секунду LPUSH (необходимо для тестирования LRANGE): 148588.42 запросов в секунду LRANGE_100 (первые 100 элементов): 58411.21 запросов в секунду LRANGE_300 (первые 300 элементов): 21195.42 запросов в секунду LRANGE_500 (первые 450 элементов): 14539.11 запросов в секунду LRANGE_600 (первые 600 элементов): 10504.20 запросов в секунду MSET (10 ключей): 93283.58 запросов в секунду
дополнительные параметры для инструмента тестирования производительности Redis приведены ниже:
номер | опция | описание | значение по умолчанию |
---|---|---|---|
1 | -h | указать имя хоста сервера | 127.0.0.1 |
2 | -p | указать порт сервера | 6379 |
3 | -s | Определение серверного socket | |
4 | -c | Определение количества параллельных подключений | 50 |
5 | -n | Определение количества запросов | 10000 |
6 | -d | Определение размера данных SET/GET в виде байт | 2 |
7 | -k | 1=поддерживать соединение 0=повторное подключение | 1 |
8 | -r | SET/GET/INCR использует случайные key, SADD использует случайные значения | |
9 | -P | Транспортировка <numreq> запросов через канал | 1 |
10 | -q | Принудительное завершение работы redis. Показывает только значение query/sec | |
11 | --csv | Вывод в формате CSV | |
12 | -l | Создание цикла, бесконечное выполнение теста | |
13 | -t | Запуск только тестовых команд, разделенных запятой. | |
14 | -I | Режим ожидания. Открывается N idle подключений и ждется. |
В данных примерах мы использовали несколько параметров для тестирования производительности redis:
$ redis-benchmark -h 127.0.0.1 -p 6379 -t set,lpush -n 10000 -q SET: 146198.83 запросов в секунду LPUSH: 145560.41 запросов в секунду
В данных примерах主机 - 127.0.0.1, порт - 6379, выполняемые команды - set, lpush, количество запросов - 10000, с помощью параметра -q结果显示每 секунд выполняемых запросов.