Как да изпълним Redis Benchmark?

Знайте как се справя Redis, кога може да пробие, пропускане, скорост на пренос на данни и други със следните брилянтни инструменти.


Популярността и употребата на Redis (Remote Dictionary Service) се увеличиха през последните няколко години.

Не само за корпоративни приложения, но и малки до средни. Дори можете да използвате Redis за WordPress за кеширане и ефективността е много по-добра. Ако се интересувате да научите Redis от нулата, тогава проверете това онлайн курс.

Като разработчик или sysadmin за корпоративно приложение, трябва да сте наясно с изпълнението на еталон, за да знаете ефективността и капацитета на приложението си. Бенчмаркът Redis е малко по-различен от уеб сървъра. Добрата новина е, че има много безплатни инструменти, за да можете да изберете какво работи за вас.

Готови сте за изследване?

Redis-еталон

Възползвайте се от вградената полезна програма Redis, наречена redis-бенчмарк. Той е включен в инсталацията на Redis и може да бъде изпълнен, като просто напишете redis-бенчмарк в UNIX. Също така е наличен в Windows и изпълним файл е redis-benchmark.exe.

Нека да видим следните примери.

Изпращане на един милион заявки срещу 192.168.0.100

[Имейл защитен]: ~ # redis-бенчмарк -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. Следващият тест е за 100k заявки с полезен товар 1mb.

[Имейл защитен]: ~ # redis-бенчмарк -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-бенчмарк -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-CLI

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

Разбира се, можете да използвате Redis-cli, доставен със сървъра Redis. Можете да изпълните с параметъра –latency.

[Имейл защитен]: ~ # redis-cli – латентност
мин .: 0, макс: 1, средна стойност: 0.16 (1056 проби

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

Мемтие Бенчмарк

Бенчмарка на Memtier от Redis Labs поддържа Redis и Memcache, и двете. Това е усъвършенстван инструмент за сравнителен анализ с различни опции за тестване, като следване.

  • Тествайте защитен с парола Redis
  • Стартирайте клиента в клъстер режим
  • Брой клиенти, заявки, конци, размер на данните,
  • Регулирайте съотношението SET и GET

и много повече …

Ето доклад за бърз тест.

[Имейл защитен]: ~ # memtier_benchmark
[RUN # 1] Подготовка на сравнителен клиент…
[RUN # 1] Стартиране на теми сега…
[RUN # 1 100%, 133 сек.] 3 нишки: 1993223 ops, 15083 (ср .: 14877) ops / sec, 639.97KB / sec (ср .: 631.04KB / sec), 13.30 (ср .: 13.44) msec latenc [RUN # 1 100%, 134 сек.] 0 нишки: 2000000 ops, 15083 (ср .: 14911) ops / sec, 639.97KB / sec (средна стойност: 632.52KB / sec), 13.30 (ср .: 13.41) msec закъснение

4 Нишки
50 връзки на нишка
10000 заявки на клиент

ВСИЧКИ СТАТИСТИКИ
================================================== =======================
Тип Ops / sec Посещения / сек Пропуски / сек Закъснение KB / sec
————————————————————————-
Комплекти 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

Заявете разпределение на закъсненията
Тип <= msec Процент
————————————————————————
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,60 0,02
SET 0,60 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,80 0,03
SET 0,870 0,03
SET 0,880 0,03
SET 0,90 0,03
НАСТРОЙКА 0,930 0,03
SET 0,90 0,03
SET 0,90 0,03
SET 0,960 0,03
SET 0,970 0,03
SET 1.000 0.03
SET 1.100 0.04
SET 1.200 0.05
SET 1.300 0.06
SET 1.400 0.07
SET 1.500 0.08
SET 1.600 0.08
SET 1.700 0,09
SET 1.800 0.10
SET 1.900 0.10
SET 2.000 0.11
SET 2.100 0.12
SET 2.200 0.12
НАСТРОЙКА 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
SET 2.900 0.25
SET 3.000 0.26
SET 3.100 0.27
SET 3.200 0.28
SET 3.300 0.28
SET 3.400 0.29
SET 3.500 0.30
SET 3.600 0.32
SET 3.700 0.35
SET 3.800 0.37
SET 3.900 0.39
SET 4.000 0.42
НАСТРОЙКА 4.100 0.45
SET 4.200 0,48
SET 4.300 0.52
SET 4.400 0.55
SET 4.500 0.59
SET 4.600 0.63
SET 4.700 0.68
SET 4.800 0.73
SET 4.900 0.77
SET 5.000 0.82
SET 5.100 0.88
SET 5.200 0.93
SET 5.300 0.99
SET 5.400 1.06
SET 5.500 1.12
SET 5.600 1.18
SET 5.700 1.25
SET 5.800 1.33
SET 5.900 1.40
SET 6.000 1.47
SET 6.100 1.56
SET 6.200 1.64
SET 6.300 1.73
SET 6.400 1.81
SET 6.500 1.92
SET 6.600 2.00
SET 6.700 2.10
SET 6.800 2.21
SET 6.900 2.32
SET 7.000 2.44
SET 7.100 2.57
SET 7.200 2.69
SET 7.300 2.80
SET 7.400 2.95
SET 7.500 3.09
SET 7.600 3.24
SET 7.700 3.37
SET 7.800 3.52
SET 7.900 3.68
SET 8.000 3.84
SET 8.100 4.02
SET 8.200 4.17
SET 8.300 4.34
SET 8.400 4.49
SET 8.500 4.65
SET 8.600 4.84
SET 8.700 5.03
SET 8.800 5.20
SET 8.900 5.38
SET 9.000 5.59
SET 9.100 5.78
SET 9.200 6.01
SET 9.300 6.22
SET 9.400 6.45
SET 9.500 6.72
SET 9.600 7.05
SET 9.700 7.35
SET 9.800 7.66
SET 9.900 7.99
SET 10.000 10.29
SET 11.000 17.47
SET 12.000 39.07
SET 13.000 62.05
SET 14.000 76.14
SET 15.000 83.95
SET 16.000 88.77
SET 17.000 91.73
SET 18.000 93.54
SET 19.000 94.82
SET 20.000 95.90
SET 21.000 96.80
SET 22.000 97.62
SET 23.000 98.26
SET 24.000 98.74
SET 25.000 99.07
SET 26.000 99.31
SET 27.000 99.49
SET 28.000 99.65
SET 29.000 99.71
SET 30.000 99.76
SET 31.000 99.82
SET 32.000 99.86
SET 33.000 99.89
SET 34.000 99.91
SET 35.000 99.93
SET 36.000 99.96
SET 37.000 99.97
SET 38.000 99.98
SET 39.000 99.99
SET 40.000 99.99
SET 41.000 99.99
SET 42.000 100.00
SET 43.000 100.00
SET 45.000 100.00
SET 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
GET 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 е кросплатформен инструмент и има за цел да помогне за подобряване на ефективността на приложението. Говорейки за специфични за сравнителния анализ, той има функция за анализ на паметта, която позволява да се проучи използването на паметта, анализ на ключовете, да се идентифицират течовете на паметта и да се препоръча намаляване на използването на паметта.

Можете да видите изпълнението в реално време и да изпълнявате всякакви административни задачи чрез GUI.

заключение

Надявам се горните инструменти да ви помогнат да извършите сравнителен анализ 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