English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Тестирование производительности Redis

Тестирование производительности 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-k1=поддерживать соединение 0=повторное подключение1
8-rSET/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结果显示每 секунд выполняемых запросов.