Jak provést Redis Benchmark?

S následujícími skvělými nástroji zjistěte, jak vaše Redis funguje, když může přerušit, propustnost, rychlost přenosu dat a další.


Popularita a použití Redis (Remote Dictionary Service) se v posledních letech zvýšilo.

Nejen pro podnikové aplikace, ale také pro malé a střední. Můžete dokonce použít Redis na WordPress pro ukládání do mezipaměti a výkon je mnohem lepší. Pokud máte zájem naučit se Redis od nuly, podívejte se na toto online kurz.

Jako vývojář nebo sysadmin pro podnikovou aplikaci byste si měli být vědomi provádění srovnávacích testů, abyste věděli o výkonu a kapacitě vaší aplikace. Redis benchmark se mírně liší od webového serveru. Dobrou zprávou je, že existuje mnoho bezplatných nástrojů, takže si můžete vybrat, co pro vás bude fungovat.

Připraven k prozkoumání?

Redis-benchmark

Využijte vestavěný nástroj pro benchmarking Redis nazvaný redis-benchmark. Je součástí instalace Redis a lze jej provést pouhým zadáním redis-benchmarku v systému UNIX. Je také k dispozici na Windows a spustitelný soubor je redis-benchmark.exe.

Podívejme se na následující příklady.

Odeslání jednoho milionu žádostí proti 192.168.0.100

[chráněn e-mailem]: ~ # redis-benchmark -h 192.168.0.100 -p 6379 -n 1000000
====== PING_INLINE ======
1000000 požadavků dokončeno za 30,62 sekund
50 paralelních klientů
Užitečné zatížení 3 bajty
zůstat naživu: 1

61,85% <= 1 milisekunda
99,55% <= 2 milisekundy
99,93% <= 3 milisekundy
99,96% <= 4 milisekundy
99,98% <= 5 milisekund
99,99% <= 6 milisekund
99,99% <= 7 milisekund
100,00% <= 8 milisekund
100,00% <= 9 milisekund
100,00% <= 9 milisekund
32653,06 požadavků za sekundu

Za 30,62 sekund bylo dokončeno 1 milion žádostí. Věnujte pozornost také poslednímu řádku, ~ 32653 žádostí za sekundu.

Pokud se podíváte pozorně, užitečná hmotnost je 3 bajty. Toto je výchozí nastavení a pro přizpůsobení můžete použít parametr -d. Následující test je pro 100 000 požadavků s 1mb užitečným zatížením.

[chráněn e-mailem]: ~ # redis-benchmark -h 127.0.0.1 -p 6379 -n 100000 -d 1000000
====== PING_INLINE ======
100000 požadavků dokončeno za 2,80 sekund
50 paralelních klientů
Užitečné zatížení 10 000 bajtů
zůstat naživu: 1

73,19% <= 1 milisekunda
99,95% <= 2 milisekundy
100,00% <= 2 milisekundy
35676,06 požadavků za sekundu

Všimli jste si paralelních klientů? Jeho 50 je ve výchozím nastavení a pro úpravu můžete použít parametr -c. Níže je uveden příklad pro 200 klientů.

[chráněn e-mailem]: ~ # redis-benchmark -h 127.0.0.1 -p 6379 -n 100000 -d 1000000 -c 200
====== PING_INLINE ======
100 000 požadavků dokončeno za 3,77 sekund
200 paralelních klientů
Užitečné zatížení 10 000 bajtů
zůstat naživu: 1

0,00% <= 1 milisekunda
2,99% <= 2 milisekundy
18,95% <= 3 milisekundy
45,81% <= 4 milisekundy
69,65% <= 5 milisekund
86,58% <= 6 milisekund
95,79% <= 7 milisekund
98,88% <= 8 milisekund
99,78% <= 9 milisekund
99,96% <= 10 milisekund
100,00% <= 10 milisekund
26532,24 požadavků za sekundu

Jak můžete vidět u 200 klientů, trvalo to déle a zpracování se také zpomalilo. To se však očekává a to pomůže najít skutečný výkon aplikace.

Nejste spokojeni s nástrojem Redis-benchmark? žádné starosti, existuje více následujících.

Redis-cli

Jen se zajímám o informace o latenci?

Jistě, můžete použít redis-cli dodávané se serverem Redis. Můžete provést s parametrem –latency.

[chráněn e-mailem]: ~ # redis-cli –latency
min: 0, max: 1, průměr: 0,16 (1056 vzorků

Ve výchozím nastavení je vzorek latence každou sekundu, ale v případě potřeby můžete změnit pomocí přepínače -i.

Memtierův benchmark

Memtier benchmark Redis Labs podporuje Redis i Memcache. Je to pokročilý srovnávací nástroj s různými možnostmi testování, jako je například následující.

  • Vyzkoušejte Redis chráněné heslem
  • Spusťte klienta v režimu clusteru
  • Zadejte počet klientů, požadavky, vlákna, velikost dat,
  • Upravte poměr SET a GET

a mnohem více…

Zde je zpráva o rychlém testu.

[chráněn e-mailem]: ~ # memtier_benchmark
[RUN # 1] Příprava benchmarkového klienta…
[RUN # 1] Spouštění vláken nyní…
[RUN # 1 100%, 133 sekund] 3 vlákna: 1993223 ops, 15083 (průměr: 14877) ops / sec, 639,97KB / s (průměr: 631,04 KB / s), 13,30 (průměr: 13,44) msec latenc [RUN # 1 100%, 134 sekund] 0 vláken: 200 000 000 ops, 15083 (průměr: 14911) ops / s, 639,97 kB / s (průměr: 632,52 KB / s), 13,30 (průměr: 13,41) ms

4 vlákna
50 připojení na vlákno
10 000 požadavků na klienta

VŠECHNY STATISTIKY
================================================== ==========================
Typ Ops / sec Hits / sec Misses / sec Latency KB / sec
————————————————————————-
Sady 1354.30 — — 13,40200 104,30
Získá 13528,13 0,00 13528,13 13,41000 526,98
Čeká 0,00 — — 0,00000 —
Celkem 14882,43 0,00 13528,13 13 40900 631,28

Žádost o distribuci latence
Typ <= msec Procento
————————————————————————
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
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
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
SET 2,900 0,25
SET 3.000 0,26
SET 3.100 0,27
SET 3,200 0,28
SET 3,00 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
SET 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

GET 0,053 0,00
GET 0,054 0,00
ZÍSKEJTE 0,055 0,00
ZÍSKEJTE 0,067 0,00
ZÍSKEJTE 0,068 0,00
ZÍSKEJTE 0,076 0,00
ZÍSKEJTE 0,082 0,00
ZÍSKEJTE 0,086 0,00
GET 0,100 0,00
GET 0,110 0,00
GET 0,120 0,00
GET 0,130 0,00
GET 0,140 0,00
GET 0,150 0,00
GET 0,160 0,00
GET 0,170 0,00
GET 0,190 0,00
Získejte 0,200 0,00
GET 0,210 0,00
GET 0,220 0,00
GET 0,230 0,00
GET 0,240 0,00
GET 0,250 0,00
GET 0,270 0,00
GET 0,280 0,00
GET 0,290 0,00
GET 0,300 0,00
GET 0,320 0,00
GET 0,330 0,00
GET 0,340 0,00
GET 0,350 0,01
GET 0,360 0,01
GET 0,380 0,01
GET 0,400 0,01
GET 0,430 0,01
GET 0,440 0,01
GET 0,460 0,01
GET 0,470 0,01
GET 0,480 0,01
ZÍSKEJTE 0,500 0,01
ZÍSKEJTE 0,510 0,01
GET 0,520 0,01
ZÍSKEJTE 0,530 0,01
ZÍSKEJTE 0,540 0,01
GET 0,550 0,01
GET 0,560 0,01
ZÍSKEJTE 0,580 0,01
GET 0,590 0,01
GET 0,600 0,01
GET 0,610 0,01
GET 0,620 0,01
GET 0,630 0,01
GET 0,640 0,01
GET 0,650 0,01
GET 0,660 0,01
GET 0,670 0,01
GET 0,680 0,01
GET 0,690 0,01
GET 0,700 0,01
GET 0,710 0,01
GET 0,720 0,01
GET 0,730 0,01
GET 0,740 0,01
GET 0,750 0,01
GET 0,760 0,01
GET 0,770 0,01
GET 0,780 0,01
GET 0,790 0,01
ZÍSKEJTE 0,0000 0,01
GET 0,810 0,01
GET 0,820 0,01
GET 0,830 0,01
GET 0,840 0,01
GET 0,850 0,02
GET 0,860 0,02
GET 0,870 0,02
GET 0,880 0,02
GET 0,890 0,02
GET 0,900 0,02
GET 0,910 0,02
GET 0,920 0,02
GET 0,930 0,02
GET 0,940 0,02
GET 0,950 0,02
GET 0,960 0,02
GET 0,970 0,02
GET 0,980 0,02
GET 0,990 0,02
ZÍSKEJTE 1 000 0,02
ZÍSKEJTE 1,100 0,02
Získejte 1,200 0,03
ZÍSKEJTE 1 300 0,04
ZÍSKEJTE 1 400 0,04
GET 1,500 0,05
GET 1.600 0,05
GET 1,700 0,05
ZÍSKEJTE 1,0000 0,06
ZÍSKEJTE 1,900 0,06
ZÍSKEJTE 2 000 0,07
ZÍSKEJTE 2,00 0,07
ZÍSKEJTE 2,200 0,08
ZÍSKEJTE 2 400 0,09
ZÍSKEJTE 2 400 0,09
ZÍSKEJTE 2 500 0,11
ZÍSKEJTE 2,600 0,13
ZÍSKEJTE 2,00 0,16
GET 2,00 0,18
ZÍSKEJTE 2,900 0,20
Získejte 3,000 0,20
ZÍSKEJTE 3,00 0,21
GET 3,200 0,21
ZÍSKEJTE 3,00 0,22
ZÍSKEJTE 3,400 0,24
ZÍSKEJTE 3 500 0,25
GET 3.600 0,26
ZÍSKEJTE 3,00 0,28
GET 3,800 0,31
GET 3,900 0,33
ZÍSKEJTE 4 000 0,36
ZÍSKEJTE 4.100 0,39
GET 4.200 0,43
ZÍSKEJTE 4 400 0,46
ZÍSKEJTE 4,400 0,49
ZÍSKEJTE 4,500 0,53
GET 4 600 0,57
ZÍSKEJTE 4,700 0,61
GET 4,800 0,65
ZÍSKEJTE 4,900 0,69
ZÍSKEJTE 5 000 0,73
ZÍSKEJTE 5.100 0,78
ZÍSKEJTE 5.200 0,83
ZÍSKEJTE 5,300 0,89
ZÍSKEJTE 5,400 0,95
GET 5 500 1,01
ZÍSKEJTE 5,600 1,08
ZÍSKEJTE 5,700 1,14
ZÍSKEJTE 5 800 1,21
ZÍSKEJTE 5,900 1,30
ZÍSKEJTE 6 000 1,37
ZÍSKEJTE 6,00 1,45
ZÍSKEJTE 6.200 1,54
ZÍSKEJTE 6,300 1,62
ZÍSKEJTE 6,400 1,71
ZÍSKEJTE 6,500 1,80
ZÍSKEJTE 6,600 1,90
ZÍSKEJTE 6,700 1,99
ZÍSKEJTE 6 800 2,10
ZÍSKEJTE 6,900 2,21
ZÍSKEJTE 7 000 2,33
ZÍSKEJTE 7.100 2,45
ZÍSKEJTE 7.200 2.56
ZÍSKEJTE 7 300 2,67
ZÍSKEJTE 7,400 2,80
ZÍSKEJTE 7,500 2,94
ZÍSKEJTE 7 600 3,88
ZÍSKEJTE 7,700 3,22
ZÍSKEJTE 7 800 3,36
ZÍSKEJTE 7,900 3,51
ZÍSKEJTE 8 000 3,66
ZÍSKEJTE 8.100 3,83
ZÍSKEJTE 8.200 3,99
ZÍSKEJTE 8,300 4.17
ZÍSKEJTE 8,400 4,32
ZÍSKEJTE 8,500 4,49
ZÍSKEJTE 8,6600 4,67
ZÍSKEJTE 8,700 4,84
ZÍSKEJTE 8 800 5,00
ZÍSKEJTE 8,900 5.18
ZÍSKEJTE 9 000 5,37
ZÍSKEJTE 9,100 5,58
ZÍSKEJTE 9.200 5.78
ZÍSKEJTE 9,300 6,00
ZÍSKEJTE 9,400 6,25
ZÍSKEJTE 9,500 6,53
ZÍSKEJTE 9 600 6,82
ZÍSKEJTE 9,700 7.11
ZÍSKEJTE 9 800 7,41
ZÍSKEJTE 9,900 7,77
ZÍSKEJTE 10 000 10,13
ZÍSKEJTE 11 000 17,36
ZÍSKEJTE 12.000 39,32
ZÍSKEJTE 13 000 62,21
ZÍSKEJTE 14.000 76,31
ZÍSKEJTE 15 000 83,98
ZÍSKEJTE 16 000 88,82
ZÍSKEJTE 17 000 91,71
ZÍSKEJTE 18 000 93,50
ZÍSKEJTE 19 000 94,77
ZÍSKEJTE 20 000 95,84
ZÍSKEJTE 21 000 96,76
ZÍSKEJTE 22 000 97,58
ZÍSKEJTE 23 000 98,22
Získejte 24 000 98,73
ZÍSKEJTE 25 000 99,07
ZÍSKEJTE 26 000 99,32
ZÍSKEJTE 27 000 99,51
ZÍSKEJTE 28 000 99,66
ZÍSKEJTE 29 000 99,73
ZÍSKEJTE 30 000 99,78
ZÍSKEJTE 31 000 99,83
ZÍSKEJTE 32 000 99,87
ZÍSKEJTE 33 000 99,90
ZÍSKEJTE 34 000 99,92
ZÍSKEJTE 35 000 99,94
ZÍSKEJTE 36 000 99,96
ZÍSKEJTE 37 000 99,97
ZÍSKEJTE 38 000 99,98
ZÍSKEJTE 39 000 99,99
ZÍSKEJTE 40 000 99,99
ZÍSKEJTE 41 000 99,99
ZÍSKEJTE 42 000 100,00
ZÍSKEJTE 43 000 100,00
ZÍSKEJTE 44 000 100,00
ZÍSKEJTE 45 000 100,00
ZÍSKEJTE 46 000 100,00
ZÍSKEJTE 47 000 100,00

[chráněn e-mailem]: ~ #

Pochybuji, že můžete nainstalovat na Windows, ale určitě na UNIX distro jako RHEL / CentOS, Ubuntu / Debian, MacOS, atd. Je to zdarma zkusit vyzkoušet.

RDBTools

K dispozici jako CLI a GUI. RDBTools je nástroj napříč platformami a jeho cílem je zlepšit výkon aplikací. Mluvíme-li o specifickém benchmarkingu, má funkci analýzy paměti, která umožňuje prozkoumat využití paměti, analýzu klíčů, identifikovat úniky paměti a doporučit snížit využití paměti.

Prostřednictvím GUI můžete zobrazit výkon v reálném čase a provádět nejrůznější administrativní úkoly.

Závěr

Doufám, že výše uvedené nástroje vám pomohou provést Redis benchmarking, takže znáte výkon aplikace.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Комментариев нет, будьте первым кто его оставит

    Комментарии закрыты.

    Adblock
    detector