Как выполнить тест Redis?

Узнайте, как работает Redis, когда он может сломаться, пропускную способность, скорость передачи данных и многое другое с помощью следующих замечательных инструментов.


Redis (Remote Dictionary Service) популярность и использование выросли за последние несколько лет.

Не только для корпоративных приложений, но и для малых и средних. Даже вы можете использовать Redis на WordPress для кэширования, и производительность намного выше. Если вы заинтересованы в изучении Redis с нуля, проверьте это онлайн курс.

Как разработчик или системный администратор для корпоративного приложения, вы должны знать о выполнении эталонных тестов, чтобы знать производительность и емкость вашего приложения. Тест Redis немного отличается от веб-сервера. Хорошей новостью является то, что есть много бесплатных инструментов, так что вы можете выбрать то, что работает для вас.

Готов исследовать?

Redis-тест

Воспользуйтесь встроенной утилитой сравнительного анализа Redis под названием redis-benchmark. Он включен в установку Redis и может быть выполнен, просто набрав redis-benchmark в UNIX. Его также можно найти в Windows, а исполняемый файл – redis-benchmark.exe..

Давайте посмотрим на следующие примеры.

Отправка миллиона запросов против 192.168.0.100

[Электронная почта защищена]: ~ # redis-benchmark -h 192.168.0.100 -p 6379 -n 1000000
====== PING_INLINE ======
1000000 запросов выполнено за 30,62 секунды
50 параллельных клиентов
3 байта полезной нагрузки
сохранить в живых: 1

61,85% <= 1 миллисекунда
99,55% <= 2 миллисекунды
99,93% <= 3 миллисекунды
99,96% <= 4 миллисекунды
99,98% <= 5 миллисекунд
99,99% <= 6 миллисекунд
99,99% <= 7 миллисекунд
100,00% <= 8 миллисекунд
100,00% <= 9 миллисекунд
100,00% <= 9 миллисекунд
32653,06 запросов в секунду

1 миллион запросов были выполнены за 30,62 секунды. Обратите внимание и на последнюю строку, ~ 32653 запросов в секунду.

Если вы внимательно посмотрите, размер полезной нагрузки составляет 3 байта. Это настройки по умолчанию, и для настройки вы можете использовать параметр -d. Следующий тест для 100 000 запросов с полезной нагрузкой 1 Мб.

[Электронная почта защищена]: ~ # redis-benchmark -h 127.0.0.1 -p 6379 -n 100000 -d 1000000
====== PING_INLINE ======
100000 запросов выполнено за 2,80 секунды
50 параллельных клиентов
1000000 байт полезной нагрузки
сохранить в живых: 1

73,19% <= 1 миллисекунда
99,95% <= 2 миллисекунды
100,00% <= 2 миллисекунды
35676,06 запросов в секунду

Вы заметили параллельных клиентов? Его 50 по умолчанию, и для настройки вы можете использовать параметр -c. Ниже приведен пример для 200 клиентов.

[Электронная почта защищена]: ~ # redis-benchmark -h 127.0.0.1 -p 6379 -n 100000 -d 1000000 -c 200
====== PING_INLINE ======
100000 запросов выполнено за 3,77 секунды
200 параллельных клиентов
1000000 байт полезной нагрузки
сохранить в живых: 1

0,00% <= 1 миллисекунда
2,99% <= 2 миллисекунды
18,95% <= 3 миллисекунды
45,81% <= 4 миллисекунды
69,65% <= 5 миллисекунд
86,58% <= 6 миллисекунд
95,79% <= 7 миллисекунд
98,88% <= 8 миллисекунд
99,78% <= 9 миллисекунд
99,96% <= 10 миллисекунд
100,00% <= 10 миллисекунд
26532,24 запросов в секунду

Как видно из 200 клиентов, это заняло больше времени, а обработка также стала медленнее. Но это ожидается, и это помогает найти реальную производительность приложения.

Не устраивает Redis-тест? не беспокойтесь, есть больше, как следует.

Redis-кли

Просто интересует информация о задержке?

Конечно, вы можете использовать Redis-Cli, поставляемый с сервером Redis. Вы можете выполнить с параметром –latency.

[Электронная почта защищена]: ~ # redis-cli –latency
мин: 0, макс: 1, средн .: 0,16 (1056 образцов

По умолчанию выборка задержки выполняется каждую секунду, но при необходимости вы можете изменить ее с помощью ключа -i..

Тест Мемтье

Тест Мемтье by Redis Labs поддерживает Redis и Memcache, оба. Это расширенный инструмент для тестирования производительности с различными вариантами тестирования, такими как:.

  • Тестовый пароль защищен Redis
  • Запустите клиент в режиме кластера
  • Укажите количество клиентов, запросов, потоков, размер данных,
  • Отрегулируйте соотношение SET и GET

и многое другое…

Вот краткий отчет о тестировании.

[Электронная почта защищена]: ~ # memtier_benchmark
[RUN # 1] Подготовка эталонного клиента…
[RUN # 1] Запуск темы сейчас…
[RUN # 1 100%, 133 сек.] 3 потока: 1993223 операций, 15083 (сред .: 14877) операций в секунду, 639,97 КБ / с (средняя скорость: 631,04 КБ / сек), 13,30 (средняя скорость: 13,44) мс с задержкой [RUN # 1 100%, 134 секунды] 0 потоков: 2000000 операций, 15083 (средняя скорость: 14911) операций в секунду, 639,97 КБ / с (средняя скорость: 632,52 КБ / с), 13,30 (средняя скорость: 13,41) мс задержка

4 темы
50 соединений на поток
10000 запросов на клиента

ОБЩАЯ СТАТИСТИКА
================================================== =======================
Тип операций / сек. Хиты / сек. Пропуски / сек. Латентность, КБ / сек.
————————————————————————-
Наборы 1354.30 — — 13.40200 104.30
Получает 13528,13 0,00 13528,13 13,41000 526,98
Ждет 0,00 — — 0,00000 —
Итого 14882,43 0,00 13528,13 13,40900 631,28

Запрос латентного распределения
Тип <= мсек процентов
————————————————————————
SET 0,055 0,00
SET 0,063 0,00
SET 0,110 0,00
SET 0,140 0,00
SET 0,160 0,00
SET 0,170 0,00
SET 0,180 0,00
SET 0,210 0,01
SET 0,230 0,01
SET 0,280 0,01
SET 0,300 0,01
SET 0,360 0,01
SET 0,440 0,01
SET 0,460 0,01
SET 0,480 0,01
SET 0,510 0,01
SET 0,570 0,01
SET 0,590 0,01
SET 0,610 0,01
SET 0,630 0,01
SET 0,640 0,02
SET 0,670 0,02
SET 0,680 0,02
SET 0,710 0,02
SET 0,730 0,02
SET 0,740 0,02
SET 0,750 0,02
SET 0,760 0,02
SET 0,770 0,02
SET 0,780 0,02
SET 0,790 0,02
SET 0,820 0,02
SET 0,840 0,02
SET 0,850 0,03
SET 0,870 0,03
SET 0,880 0,03
SET 0,900 0,03
SET 0,930 0,03
SET 0,940 0,03
SET 0,950 0,03
SET 0,960 0,03
SET 0,970 0,03
КОМПЛЕКТ 1.000 0.03
SET 1.100 0,04
КОМПЛЕКТ 1.200 0.05
КОМПЛЕКТ 1.300 0.06
SET 1.400 0.07
SET 1.500 0.08
SET 1.600 0.08
КОМПЛЕКТ 1.700 0.09
SET 1.800 0.10
КОМПЛЕКТ 1.900 0.10
КОМПЛЕКТ 2.000 0.11
SET 2.100 0.12
КОМПЛЕКТ 2.200 0.12
SET 2.300 0.13
SET 2.400 0.14
SET 2.500 0.16
SET 2.600 0.18
SET 2.700 0,21
SET 2.800 0.24
КОМПЛЕКТ 2.900 0.25
КОМПЛЕКТ 3.000 0.26
SET 3.100 0.27
КОМПЛЕКТ 3.200 0,28
SET 3.300 0.28
SET 3.400 0.29
SET 3,500 0,30
SET 3.600 0,32
КОМПЛЕКТ 3.700 0.35
КОМПЛЕКТ 3.800 0.37
КОМПЛЕКТ 3.900 0.39
SET 4.000 0.42
SET 4.100 0.45
КОМПЛЕКТ 4.200 0,48
SET 4.300 0.52
SET 4.400 0.55
SET 4.500 0.59
SET 4.600 0.63
КОМПЛЕКТ 4.700 0.68
SET 4.800 0.73
SET 4.900 0.77
SET 5.000 0.82
SET 5.100 0.88
КОМПЛЕКТ 5.200 0,93
SET 5.300 0.99
SET 5.400 1.06
SET 5.500 1.12
КОМПЛЕКТ 5.600 1.18
КОМПЛЕКТ 5.700 1.25
КОМПЛЕКТ 5.800 1.33
КОМПЛЕКТ 5.900 1.40
КОМПЛЕКТ 6.000 1.47
SET 6.100 1.56
КОМПЛЕКТ 6.200 1,64
КОМПЛЕКТ 6.300 1.73
SET 6.400 1.81
КОМПЛЕКТ 6.500 1.92
SET 6.600 2.00
КОМПЛЕКТ 6.700 2.10
КОМПЛЕКТ 6.800 2.21
КОМПЛЕКТ 6.900 2.32
КОМПЛЕКТ 7.000 2.44
SET 7.100 2.57
КОМПЛЕКТ 7.200 2.69
SET 7.300 2.80
КОМПЛЕКТ 7.400 2.95
SET 7.500 3.09
КОМПЛЕКТ 7.600 3.24
КОМПЛЕКТ 7.700 3.37
КОМПЛЕКТ 7.800 3.52
КОМПЛЕКТ 7.900 3.68
КОМПЛЕКТ 8.000 3.84
SET 8.100 4.02
КОМПЛЕКТ 8.200 4.17
КОМПЛЕКТ 8.300 4.34
КОМПЛЕКТ 8.400 4.49
SET 8.500 4.65
КОМПЛЕКТ 8.600 4.84
КОМПЛЕКТ 8.700 5.03
КОМПЛЕКТ 8.800 5.20
КОМПЛЕКТ 8.900 5.38
КОМПЛЕКТ 9.000 5.59
КОМПЛЕКТ 9.100 5.78
КОМПЛЕКТ 9.200 6.01
КОМПЛЕКТ 9.300 6.22
SET 9.400 6.45
SET 9.500 6.72
КОМПЛЕКТ 9.600 7.05
SET 9.700 7.35
КОМПЛЕКТ 9.800 7.66
КОМПЛЕКТ 9.900 7.99
КОМПЛЕКТ 10.000 10.29
КОМПЛЕКТ 11.000 17,47
КОМПЛЕКТ 12.000 39.07
КОМПЛЕКТ 13.000 62.05
КОМПЛЕКТ 14.000 76.14
КОМПЛЕКТ 15.000 83.95
КОМПЛЕКТ 16.000 88.77
SET 17.000 91.73
КОМПЛЕКТ 18.000 93.54
КОМПЛЕКТ 19.000 94.82
КОМПЛЕКТ 20.000 95.90
КОМПЛЕКТ 21.000 96.80
КОМПЛЕКТ 22.000 97.62
КОМПЛЕКТ 23.000 98.26
КОМПЛЕКТ 24.000 98.74
КОМПЛЕКТ 25.000 99.07
SET 26.000 99.31
SET 27.000 99.49
КОМПЛЕКТ 28.000 99.65
КОМПЛЕКТ 29.000 99.71
SET 30.000 99.76
КОМПЛЕКТ 31.000 99.82
КОМПЛЕКТ 32.000 99.86
КОМПЛЕКТ 33.000 99.89
КОМПЛЕКТ 34.000 99.91
КОМПЛЕКТ 35.000 99.93
КОМПЛЕКТ 36.000 99.96
КОМПЛЕКТ 37.000 99.97
КОМПЛЕКТ 38.000 99.98
КОМПЛЕКТ 39.000 99.99
КОМПЛЕКТ 40.000 99.99
КОМПЛЕКТ 41.000 99.99
КОМПЛЕКТ 42.000 100.00
КОМПЛЕКТ 43.000 100.00
КОМПЛЕКТ 45.000 100.00
КОМПЛЕКТ 46.000 100.00

ПОЛУЧИТЬ 0,053 0,00
ПОЛУЧИТЬ 0,054 0,00
ПОЛУЧИТЬ 0,055 0,00
ПОЛУЧИТЬ 0,067 0,00
ПОЛУЧИТЬ 0,068 0,00
ПОЛУЧИТЬ 0,076 0,00
ПОЛУЧИТЬ 0,082 0,00
ПОЛУЧИТЬ 0,086 0,00
ПОЛУЧИТЬ 0,100 0,00
ПОЛУЧИТЬ 0,110 0,00
ПОЛУЧИТЬ 0,120 0,00
ПОЛУЧИТЬ 0,130 0,00
ПОЛУЧИТЬ 0,140 0,00
ПОЛУЧИТЬ 0,150 0,00
ПОЛУЧИТЬ 0,160 0,00
ПОЛУЧИТЬ 0,170 0,00
ПОЛУЧИТЬ 0,190 0,00
ПОЛУЧИТЬ 0,200 0,00
ПОЛУЧИТЬ 0,210 0,00
ПОЛУЧИТЬ 0,220 0,00
ПОЛУЧИТЬ 0,230 0,00
ПОЛУЧИТЬ 0,240 0,00
ПОЛУЧИТЬ 0,250 0,00
ПОЛУЧИТЬ 0,270 0,00
ПОЛУЧИТЬ 0,280 0,00
ПОЛУЧИТЬ 0,290 0,00
ПОЛУЧИТЬ 0,300 0,00
ПОЛУЧИТЬ 0,320 0,00
ПОЛУЧИТЬ 0,330 0,00
ПОЛУЧИТЬ 0,340 0,00
ПОЛУЧИТЬ 0,350 0,01
ПОЛУЧИТЬ 0,360 0,01
ПОЛУЧИТЬ 0,380 0,01
ПОЛУЧИТЬ 0,400 0,01
ПОЛУЧИТЬ 0,430 0,01
ПОЛУЧИТЬ 0,440 0,01
ПОЛУЧИТЬ 0,460 0,01
ПОЛУЧИТЬ 0,470 0,01
ПОЛУЧИТЬ 0,480 0,01
ПОЛУЧИТЬ 0.500 0.01
ПОЛУЧИТЬ 0,510 0,01
ПОЛУЧИТЬ 0,520 0,01
ПОЛУЧИТЬ 0,530 0,01
ПОЛУЧИТЬ 0,540 0,01
ПОЛУЧИТЬ 0,550 0,01
ПОЛУЧИТЬ 0,560 0,01
ПОЛУЧИТЬ 0,580 0,01
ПОЛУЧИТЬ 0,590 0,01
ПОЛУЧИТЬ 0,600 0,01
ПОЛУЧИТЬ 0,610 0,01
ПОЛУЧИТЬ 0,620 0,01
ПОЛУЧИТЬ 0,630 0,01
ПОЛУЧИТЬ 0,640 0,01
ПОЛУЧИТЬ 0,650 0,01
ПОЛУЧИТЬ 0,660 0,01
ПОЛУЧИТЬ 0,670 0,01
ПОЛУЧИТЬ 0,680 0,01
ПОЛУЧИТЬ 0,690 0,01
ПОЛУЧИТЬ 0,700 0,01
ПОЛУЧИТЬ 0,710 0,01
ПОЛУЧИТЬ 0,720 0,01
ПОЛУЧИТЬ 0,730 0,01
ПОЛУЧИТЬ 0,740 0,01
ПОЛУЧИТЬ 0,750 0,01
ПОЛУЧИТЬ 0,760 0,01
ПОЛУЧИТЬ 0,770 0,01
ПОЛУЧИТЬ 0,780 0,01
ПОЛУЧИТЬ 0,790 0,01
ПОЛУЧИТЬ 0,800 0,01
ПОЛУЧИТЬ 0,810 0,01
ПОЛУЧИТЬ 0,820 0,01
ПОЛУЧИТЬ 0,830 0,01
ПОЛУЧИТЬ 0,840 0,01
ПОЛУЧИТЬ 0,850 0,02
ПОЛУЧИТЕ 0,860 0,02
ПОЛУЧИТЕ 0,870 0,02
ПОЛУЧИТЕ 0,880 0,02
ПОЛУЧИТЬ 0,890 0,02
ПОЛУЧИТЬ 0,900 0,02
ПОЛУЧИТЬ 0,910 0,02
ПОЛУЧИТЬ 0,920 0,02
ПОЛУЧИТЬ 0,930 0,02
ПОЛУЧИТЬ 0,940 0,02
ПОЛУЧИТЬ 0,950 0,02
ПОЛУЧИТЬ 0,960 0,02
ПОЛУЧИТЬ 0,970 0,02
ПОЛУЧИТЬ 0,980 0,02
ПОЛУЧИТЬ 0.990 0.02
ПОЛУЧИТЬ 1.000 0.02
ПОЛУЧИТЬ 1.100 0.02
ПОЛУЧИТЬ 1.200 0.03
ПОЛУЧИТЬ 1.300 0.04
ПОЛУЧИТЬ 1.400 0.04
ПОЛУЧИТЬ 1.500 0.05
ПОЛУЧИТЬ 1.600 0.05
ПОЛУЧИТЬ 1.700 0.05
ПОЛУЧИТЬ 1.800 0.06
ПОЛУЧИТЬ 1.900 0.06
ПОЛУЧИТЬ 2.000 0.07
ПОЛУЧИТЬ 2,100 0,07
ПОЛУЧИТЬ 2.200 0.08
ПОЛУЧИТЬ 2.300 0.09
ПОЛУЧИТЬ 2.400 0.09
ПОЛУЧИТЬ 2.500 0.11
ПОЛУЧИТЬ 2.600 0.13
ПОЛУЧИТЬ 2.700 0.16
ПОЛУЧИТЬ 2.800 0.18
ПОЛУЧИТЬ 2.900 0.20
ПОЛУЧИТЬ 3.000 0.20
ПОЛУЧИТЬ 3.100 0.21
ПОЛУЧИТЬ 3.200 0,21
ПОЛУЧИТЬ 3.300 0.22
ПОЛУЧИТЬ 3.400 0.24
ПОЛУЧИТЬ 3.500 0.25
ПОЛУЧИТЬ 3.600 0.26
ПОЛУЧИТЬ 3.700 0.28
ПОЛУЧИТЬ 3.800 0,31
ПОЛУЧИТЬ 3.900 0.33
ПОЛУЧИТЬ 4.000 0.36
ПОЛУЧИТЬ 4.100 0.39
ПОЛУЧИТЬ 4.200 0.43
ПОЛУЧИТЬ 4.300 0.46
ПОЛУЧИТЬ 4.400 0.49
ПОЛУЧИТЬ 4.500 0.53
ПОЛУЧИТЬ 4.600 0.57
ПОЛУЧИТЬ 4.700 0.61
ПОЛУЧИТЬ 4.800 0.65
ПОЛУЧИТЬ 4.900 0.69
ПОЛУЧИТЬ 5.000 0.73
ПОЛУЧИТЬ 5.100 0.78
ПОЛУЧИТЬ 5.200 0.83
ПОЛУЧИТЬ 5.300 0.89
ПОЛУЧИТЬ 5.400 0.95
ПОЛУЧИТЬ 5.500 1.01
ПОЛУЧИТЬ 5.600 1.08
ПОЛУЧИТЬ 5.700 1.14
ПОЛУЧИТЬ 5.800 1.21
ПОЛУЧИТЬ 5.900 1.30
ПОЛУЧИТЬ 6.000 1.37
ПОЛУЧИТЬ 6.100 1.45
ПОЛУЧИТЬ 6.200 1.54
ПОЛУЧИТЬ 6.300 1.62
ПОЛУЧИТЬ 6.400 1.71
ПОЛУЧИТЬ 6.500 1.80
ПОЛУЧИТЬ 6.600 1.90
ПОЛУЧИТЬ 6.700 1.99
ПОЛУЧИТЬ 6.800 2.10
ПОЛУЧИТЬ 6,900 2,21
ПОЛУЧИТЬ 7.000 2.33
ПОЛУЧИТЬ 7.100 2.45
ПОЛУЧИТЬ 7.200 2.56
ПОЛУЧИТЬ 7.300 2.67
ПОЛУЧИТЬ 7.400 2.80
ПОЛУЧИТЬ 7.500 2.94
ПОЛУЧИТЬ 7.600 3.08
ПОЛУЧИТЬ 7.700 3.22
ПОЛУЧИТЬ 7.800 3.36
ПОЛУЧИТЬ 7.900 3.51
ПОЛУЧИТЬ 8.000 3.66
ПОЛУЧИТЬ 8.100 3.83
ПОЛУЧИТЬ 8.200 3.99
ПОЛУЧИТЬ 8.300 4.17
ПОЛУЧИТЬ 8.400 4.32
ПОЛУЧИТЬ 8.500 4.49
ПОЛУЧИТЬ 8.600 4.67
ПОЛУЧИТЬ 8.700 4.84
ПОЛУЧИТЬ 8.800 5.00
ПОЛУЧИТЬ 8.900 5.18
ПОЛУЧИТЬ 9.000 5.37
ПОЛУЧИТЬ 9.100 5.58
ПОЛУЧИТЬ 9.200 5.78
ПОЛУЧИТЬ 9.300 6.00
ПОЛУЧИТЬ 9.400 6.25
ПОЛУЧИТЬ 9.500 6.53
ПОЛУЧИТЬ 9.600 6.82
ПОЛУЧИТЬ 9.700 7.11
ПОЛУЧИТЬ 9.800 7.41
ПОЛУЧИТЬ 9.900 7.77
ПОЛУЧИТЬ 10.000 10.13
ПОЛУЧИТЬ 11.000 17,36
ПОЛУЧИТЬ 12.000 39.32
ПОЛУЧИТЬ 13.000 62.21
ПОЛУЧИТЬ 14.000 76.31
ПОЛУЧИТЬ 15.000 83.98
ПОЛУЧИТЬ 16.000 88.82
ПОЛУЧИТЬ 17.000 91.71
ПОЛУЧИТЬ 18.000 93.50
ПОЛУЧИТЬ 19.000 94.77
ПОЛУЧИТЬ 20.000 95.84
ПОЛУЧИТЬ 21.000 96.76
ПОЛУЧИТЬ 22.000 97.58
ПОЛУЧИТЬ 23.000 98.22
ПОЛУЧИТЬ 24.000 98.73
ПОЛУЧИТЬ 25.000 99.07
ПОЛУЧИТЬ 26.000 99.32
ПОЛУЧИТЬ 27.000 99.51
ПОЛУЧИТЬ 28.000 99.66
ПОЛУЧИТЬ 29.000 99.73
ПОЛУЧИТЬ 30.000 99.78
ПОЛУЧИТЬ 31.000 99.83
ПОЛУЧИТЬ 32.000 99.87
ПОЛУЧИТЬ 33.000 99.90
ПОЛУЧИТЬ 34.000 99.92
ПОЛУЧИТЬ 35.000 99.94
ПОЛУЧИТЬ 36.000 99.96
ПОЛУЧИТЬ 37.000 99.97
ПОЛУЧИТЬ 38.000 99.98
ПОЛУЧИТЬ 39.000 99.99
ПОЛУЧИТЬ 40.000 99.99
ПОЛУЧИТЬ 41.000 99.99
ПОЛУЧИТЬ 42.000 100.00
ПОЛУЧИТЬ 43.000 100.00
ПОЛУЧИТЬ 44.000 100.00
ПОЛУЧИТЬ 45.000 100.00
ПОЛУЧИТЬ 46.000 100.00
ПОЛУЧИТЬ 47.000 100.00

[Электронная почта защищена]: ~ #

Я сомневаюсь, что вы можете установить это в Windows, но наверняка в дистрибутиве UNIX, таком как RHEL / CentOS, Ubuntu / Debian, MacOS и т. Д. Попробовать бесплатно.

RDBTools

Доступный как CLI и GUI, оба. RDBTools это кроссплатформенный инструмент, цель которого – повысить производительность приложений. Говоря о специфических для бенчмаркинга, он получил функцию анализа памяти, которая позволяет исследовать использование памяти, анализ ключа, выявить утечки памяти и рекомендовать снизить использование памяти.

Вы можете просматривать производительность в режиме реального времени и выполнять все виды административных задач через графический интерфейс.

Вывод

Я надеюсь, что вышеупомянутые инструменты помогут вам выполнить сравнительный анализ Redis, чтобы вы знали производительность приложений.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map