Com realitzar Redis Benchmark?

Sabeu el rendiment de Redis quan es pot trencar, el rendiment, la taxa de transferència de dades i molt més amb les següents eines brillants.


La popularitat i ús de Redis (Servei de diccionari remot) han augmentat en els darrers anys.

No només per a aplicacions empresarials, sinó també petites o mitjanes. Fins i tot, podeu utilitzar Redis a WordPress per a la memòria cau i el rendiment és molt millor. Si esteu interessats en aprendre Redis des de zero, mireu-ho curs en línia.

Com a desenvolupador o sysadmin per a una aplicació empresarial, haureu d’estar al corrent de realitzar un punt de referència per conèixer el rendiment i la capacitat de l’aplicació. El punt de referència de Redis és lleugerament diferent del servidor web. La bona notícia és que hi ha moltes eines gratuïtes disponibles perquè pugueu triar el que us funciona.

Preparat per explorar?

Redis-benchmark

Aprofiti la utilitat de benchmarking integrada de Redis anomenada redis-benchmark. S’inclou a la instal·lació de Redis i es pot executar només escrivint redis-benchmark a UNIX. També està disponible a Windows i la que es pot executar és redis-benchmark.exe.

Vegem els exemples següents.

S’ha enviat un milió de sol·licituds el 192.168.0.100

[correu electrònic protegit]: ~ # redis-benchmark -h 192.168.0.100 -p 6379 -n 1000000
====== PING_INLINE ======
1000000 sol·licituds completades en 30,62 segons
50 clients paral·lels
Càrrega útil de 3 bytes
mantenir viu: 1

61,85% <= 1 mil·lisegons
99,55% <= 2 mil·lisegons
99,93% <= 3 mil·lisegons
99,96% <= 4 mil·lisegons
99,98% <= 5 mil·lisegons
99,99% <= 6 mil·lisegons
99,99% <= 7 mil·lisegons
100,00% <= 8 mil·lisegons
100,00% <= 9 mil·lisegons
100,00% <= 9 mil·lisegons
32653.06 peticions per segon

Es va completar un milió de sol·licituds en 30,62 segons. També pareu atenció a la darrera línia, ~ 32653 peticions per segon.

Si observeu detingudament, la mida de càrrega útil és de 3 bytes. Aquesta és la configuració predeterminada i per personalitzar-la, podeu fer servir el paràmetre -d. La prova següent és per a peticions de 100k amb una càrrega útil d’1 m.

[correu electrònic protegit]: ~ # redis-benchmark -h 127.0.0.1 -p 6379 -n 100000 -d 1000000
====== PING_INLINE ======
100.000 sol·licituds completades en 2,80 segons
50 clients paral·lels
Càrrega útil de 1000000 bytes
mantenir viu: 1

73,19% <= 1 mil·lisegons
99,95% <= 2 mil·lisegons
100,00% <= 2 mil·lisegons
35676,06 peticions per segon

Heu notat els clients paral·lels? Els seus 50 per defecte i per ajustar, podeu utilitzar el paràmetre -c. A continuació, es mostra per a 200 clients.

[correu electrònic protegit]: ~ # redis-benchmark -h 127.0.0.1 -p 6379 -n 100000 -d 1000000 -c 200
====== PING_INLINE ======
100.000 sol·licituds completades en 3.77 segons
200 clients paral·lels
Càrrega útil de 1000000 bytes
mantenir viu: 1

0,00% <= 1 mil·lisegons
2,99% <= 2 mil·lisegons
18,95% <= 3 mil·lisegons
45,81% <= 4 mil·lisegons
69,65% <= 5 mil·lisegons
86,58% <= 6 mil·lisegons
95,79% <= 7 mil·lisegons
98,88% <= 8 mil·lisegons
99,78% <= 9 mil·lisegons
99,96% <= 10 mil·lisegons
100,00% <= 10 mil·lisegons
26532.24 peticions per segon

Com es pot veure amb 200 clients, va trigar més temps i el processament també es va fer més lent. Però, això s’espera i això ajuda a trobar el rendiment real de l’aplicació.

No estàs satisfet amb l’eina de referència Redis? No hi ha cap problema, hi ha més coses següents.

Redis-cli

Només us interessa la informació sobre latència?

Segur, podeu utilitzar redis-cli enviat amb el servidor Redis. Podeu executar amb el paràmetre –latency.

[correu electrònic protegit]: ~ # redis-cli – llatencia
min: 0, màx: 1, promig: 0,16 (1056 mostres

Per defecte, la mostra de latència és cada segon, però podeu canviar amb el commutador -i si cal.

Benchmark Memtier

Referent de Memtier de Redis Labs dóna suport a Redis i Memcache, tots dos. És una eina avançada de referència amb diverses opcions de prova com ara la següent.

  • Prova Redis protegida amb contrasenya
  • Executeu el client en mode clúster
  • Número de clients, sol·licituds, fils i mida de subministrament,
  • Ajusteu la relació SET i GET

i molt més …

Aquí teniu un informe de prova ràpida.

[correu electrònic protegit]: ~ # memtier_benchmark
[RUN # 1] Preparació del client de referència…
[RUN # 1] Llançament de fils ara…
[RUN # 1 100%, 133 segons] 3 fils: 1993223 ops, 15083 (promig: 14877) ops / seg, 639,97KB / seg (promig: 631.04KB / seg), 13.30 (promig: 13.44) msec laten [RUN # 1 100%, 134 segons] 0 fils: 2000000 ops, 15083 (promig: 14911) ops / seg, 639,97KB / seg (promig: 632,52KB / seg), 13,30 (promig: 13,41) msec latència

4 fils
50 Connexions per fil
10000 Sol·licituds per client

TOTES LES ESTADÍSTIQUES
================================================= =======================
Tipus Ops / seg Hits / seg Misses / seg Latència KB / seg
————————————————————————-
Conjunts 1354.30 — — 13.40200 104.30
Obté 13528,13 0,00 13528,13 13,41000 526,98
Espera 0,00 — — 0,00000 —
Total 14882,43 0,00 13528,13 13,40900 631,28

Sol·liciteu distribució de latència
Tipus <= msec Percentatge
————————————————————————
SET 0,055 0,00
SET 0,063 0,00
CONJUNT 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
CONJUNT 2.300 0.13
CONJUNT 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
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
CONJUNT 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
CONJUNT 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
CONJUNT 6.300 1.73
CONJUNT 6.400 1.81
SET 6.500 1.92
SET 6.600 2.00
CONJUNT 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
CONJUNT 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
CONJUNT 8.300 4.34
CONJUNT 8.400 4.49
SET 8.500 4.65
CONJUNT 8.600 4.84
SET 8.700 5.03
SET 8.800 5.20
SET 8.900 5.38
CONJUNT 9.000 5.59
CONJUNT 9.100 5.78
SET 9.200 6.01
CONJUNT 9.300 6.22
CONJUNT 9.400 6.45
SET 9.500 6.72
SET 9.600 7.05
CONJUNT 9.700 7.35
SET 9.800 7.66
SET 9.900 7.99
CONJUNT 10.000 10.29
CONJUNT 11.000 17.47
SET 12.000 39,07
SET 13.000 62,05
CONJUNT 14.000 76,14
SET 15.000 83,95
SET 16.000 88,77
SET 17.000 91,73
SET 18.000 93,54
CONJUNT 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

ACONSEGUIR 0,053 0,00
ACONSEGUIR 0,054 0,00
ACONSEGUIR 0,055 0,00
ACONSEGUIR 0,067 0,00
ACONSEGUIR 0,068 0,00
ACONSEGUIR 0,076 0,00
ACONSEGUIR 0,082 0,00
ACONSEGUIR 0,086 0,00
ACONSEGUIR 0,100 0,00
ACONSEGUIR 0,110 0,00
ACONSEGUIR 0,120 0,00
ACONSEGUIR 0,130 0,00
ACONSEGUIR 0,140 0,00
ACONSEGUIR 0,150 0,00
ACONSEGUIR 0,160 0,00
ACONSEGUIR 0,170 0,00
ACONSEGUIR 0,190 0,00
ACONSEGUIR 0,200 0,00
ACONSEGUIR 0,210 0,00
ACONSEGUIR 0,220 0,00
ACONSEGUIR 0,230 0,00
ACONSEGUIR 0,240 0,00
ACONSEGUIR 0,250 0,00
ACONSEGUIR 0,270 0,00
ACONSEGUIR 0,280 0,00
ACONSEGUIR 0,290 0,00
ACONSEGUIR 0,300 0,00
ACONSEGUIR 0,320 0,00
ACONSEGUIR 0,330 0,00
ACONSEGUIR 0,340 0,00
ACONSEGUIR 0,350 0,01
ACONSEGUIR 0,360 0,01
ACONSEGUIR 0,380 0,01
ACONSEGUIR 0,400 0,01
ACONSEGUIR 0,430 0,01
ACONSEGUIR 0,440 0,01
ACONSEGUIR 0,460 0,01
ACONSEGUIR 0,470 0,01
ACONSEGUIR 0,480 0,01
ACONSEGUIR 0,500 0,01
ACONSEGUIR 0,510 0,01
ACONSEGUIR 0,520 0,01
ACONSEGUIR 0,530 0,01
ACONSEGUIR 0,540 0,01
ACONSEGUIR 0,550 0,01
ACONSEGUIR 0,560 0,01
ACONSEGUIR 0,580 0,01
ACONSEGUIR 0,590 0,01
ACONSEGUIR 0,600 0,01
ACONSEGUIR 0,610 0,01
ACONSEGUIR 0,620 0,01
ACONSEGUIR 0,630 0,01
ACONSEGUIR 0,640 0,01
ACONSEGUIR 0,650 0,01
ACONSEGUIR 0,660 0,01
ACONSEGUIR 0,670 0,01
ACONSEGUIR 0,680 0,01
ACONSEGUIR 0,690 0,01
ACONSEGUIR 0,700 0,01
ACONSEGUIR 0,710 0,01
ACONSEGUIR 0,720 0,01
ACONSEGUIR 0,730 0,01
ACONSEGUIR 0,740 0,01
ACONSEGUIR 0,750 0,01
ACONSEGUIR 0,760 0,01
ACONSEGUIR 0,770 0,01
ACONSEGUIR 0,780 0,01
ACONSEGUIR 0,790 0,01
ACONSEGUIR 0,800 0,01
ACONSEGUIR 0,810 0,01
ACONSEGUIR 0,820 0,01
ACONSEGUIR 0,830 0,01
ACONSEGUIR 0,840 0,01
ACONSEGUIR 0,850 0,02
ACONSEGUIR 0,860 0,02
ACONSEGUIR 0,870 0,02
ACONSEGUIR 0,880 0,02
ACONSEGUIR 0,890 0,02
ACONSEGUIR 0,900 0,02
ACONSEGUIR 0,910 0,02
ACONSEGUIR 0,920 0,02
ACONSEGUIR 0,930 0,02
ACONSEGUIR 0,940 0,02
ACONSEGUIR 0,950 0,02
ACONSEGUIR 0,960 0,02
ACONSEGUIR 0,970 0,02
ACONSEGUIR 0,980 0,02
ACONSEGUIR 0,990 0,02
ACONSEGUIR 1.000 0.02
ACONSEGUIR 1.100 0,02
ACONSEGUIR 1.200 0.03
ACONSEGUIR 1.300 0.04
ACONSEGUIR 1.400 0,04
ACONSEGUIR 1.500 0.05
ACONSEGUIR 1.600 0,05
ACONSEGUIR 1.700 0,05
ACONSEGUIR 1.800 0,06
ACONSEGUIR 1.900 0,06
ACONSEGUIR 2.000 0.07
ACONSEGUIR 2.100 0.07
ACONSEGUIR 2.200 0.08
ACONSEGUIR 2.300 0.09
ACONSEGUIR 2.400 0,09
ACONSEGUIR 2.500 0.11
ACONSEGUIR 2.600 0.13
ACONSEGUIR 2.700 0,16
ACONSEGUIR 2.800 0.18
ACONSEGUIR 2.900 0.20
ACONSEGUIR 3.000 0.20
ACONSEGUIR 3.100 0.21
ACONSEGUIR 3.200 0.21
ACONSEGUIR 3.300 0.22
ACONSEGUIR 3.400 0,24
ACONSEGUIR 3.500 0.25
ACONSEGUIR 3.600 0.26
ACONSEGUIR 3.700 0,28
ACONSEGUIR 3.800 0,31
ACONSEGUIR 3.900 0.33
ACONSEGUIR 4.000 0.36
ACONSEGUIR 4.100 0.39
OBTENIR 4.200 0.43
ACONSEGUIR 4.300 0.46
ACONSEGUIR 4.400 0.49
ACONSEGUIR 4.500 0,53
ACONSEGUIR 4.600 0,57
ACONSEGUIR 4.700 0,61
ACONSEGUIR 4.800 0,65
ACONSEGUIR 4.900 0.69
ACONSEGUIR 5.000 0.73
ACONSEGUIR 5.100 0.78
ACONSEGUIR 5.200 0.83
ACONSEGUIR 5.300 0.89
ACONSEGUIR 5.400 0.95
ACONSEGUIR 5.500 1.01
ACONSEGUIR 5.600 1.08
ACONSEGUIR 5.700 1.14
ACONSEGUIR 5.800 1.21
ACONSEGUIR 5.900 1.30
OBTENIR 6.000 1.37
ACONSEGUIR 6.100 1.45
OBTENIR 6.200 1.54
ACONSEGUIR 6.300 1.62
ACONSEGUIR 6.400 1,71
OBTENIR 6.500 1,80
ACONSEGUIR 6.600 1.90
OBTENIR 6.700 1,99
OBTENIR 6.800 2.10
ACONSEGUIR 6.900 2.21
OBTENIR 7.000 2.33
ACONSEGUIR 7.100 2.45
OBTENIR 7.200 2.56
ACONSEGUIR 7.300 2.67
OBTENIR 7.400 2,80
OBTENIR 7.500 2,94
ACONSEGUIR 7.600 3.08
ACONSEGUIR 7.700 3,22
ACONSEGUIR 7.800 3,36
ACONSEGUIR 7.900 3.51
ACONSEGUIR 8.000 3.66
ACONSEGUIR 8.100 3.83
ACONSEGUIR 8.200 3,99
ACONSEGUIR 8.300 4.17
ACONSEGUIR 8.400 4.32
ACONSEGUIR 8.500 4.49
ACONSEGUIR 8.600 4.67
ACONSEGUIR 8.700 4,84
ACONSEGUIR 8.800 5.00
ACONSEGUIR 8.900 5.18
ACONSEGUIR 9.000 5.37
ACONSEGUIR 9.100 5.58
OBJECTIU 9.200 5.78
ACONSEGUIR 9.300 6.00
ACONSEGUIR 9.400 6.25
ACONSEGUIR 9.500 6.53
ACONSEGUIR 9.600 6.82
ACONSEGUIR 9.700 7.11
ACONSEGUIR 9.800 7.41
ACONSEGUIR 9.900 7.77
ACONSEGUIR 10.000 10.13
ACONSEGUIR 11.000 17.36
ACONSEGUIR 12.000 39.32
ACONSEGUIR 13.000 62,21
ACONSEGUIR 14.000 76,31
ACONSEGUIR 15.000 83,98
ACONSEGUIR 16.000 88,82
ACONSEGUIR 17.000 91,71
ACONSEGUIR 18.000 93,50
ACONSEGUIR 19.000 94,77
ACONSEGUIR 20.000 95,84
ACONSEGUIR 21.000 96,76
ACONSEGUIR 22.000 97,58
ACONSEGUIR 23.000 98,22
ACONSEGUIR 24.000 98,73
ACONSEGUIR 25.000 99.07
ACONSEGUIR 26.000 99.32
ACONSEGUIR 27.000 99.51
ACONSEGUIR 28.000 99.66
ACONSEGUIR 29.000 99.73
ACONSEGUIR 30.000 99.78
ACONSEGUIR 31.000 99.83
ACONSEGUIR 32.000 99.87
ACONSEGUIR 33.000 99.90
ACONSEGUIR 34.000 99.92
ACONSEGUIR 35.000 99.94
ACONSEGUIR 36.000 99.96
ACONSEGUIR 37.000 99.97
ACONSEGUIR 38.000 99.98
ACONSEGUIR 39.000 99.99
ACONSEGUIR 40.000 99.99
ACONSEGUIR 41.000 99.99
ACONSEGUIR 42.000 100.00
ACONSEGUIR 43.000 100.00
OBTENIR 44.000 100.00
ACONSEGUIR 45.000 100.00
ACONSEGUIR 46.000 100,00
ACONSEGUIR 47.000 100.00

[correu electrònic protegit]: ~ #

No dubto si podeu instal·lar-ho a Windows, però segur que en distro UNIX com RHEL / CentOS, Ubuntu / Debian, MacOS, etc. És lliure de provar d’experimentar.

RDBTools

Disponible en format CLI i GUI, tots dos. RDBTools és una eina multiplataforma i pretén ajudar a millorar el rendiment de les aplicacions. Parlant d’específics per fer benchmarking, va obtenir una funció d’anàlisi de memòria que permet investigar l’ús de la memòria, l’anàlisi de claus, identificar fuites de memòria i recomanar disminuir l’ús de la memòria.

Podeu visualitzar el rendiment en temps real i realitzar tot tipus de tasques administratives mitjançant la interfície gràfica.

Conclusió

Espero que les eines anteriors us ajudin a realitzar proves de referència de Redis per conèixer el rendiment de l’aplicació.

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