Redis var izmantot, lai veiktu stresa testēšanu ar iebūvēto redis-benchmark rīku, kas ir vienkārši lietojams:
- Saskaņā ar linux, fails ir redis-benchmark
- Operētājsistēmā Windows fails tiek redis-benchmark.exe
Šis raksts tiek izmantotsredis-5.0.3 tiek izmantots CentOS sistēmāsLai veiktu veiktspējas etalonu, parametri ir šādi:
Trūkst nederīgas opcijas "-help" vai opcijas argumenta
Usage: redis-benchmark [-h <host>] [-p <port>] [-c <clients>] [-n <requests>] [-k <boolean>]
-h <hostname> Servera resursdatora nosaukums (noklusējuma 127.0.0.1) -p <port> Servera ports (noklusējuma 6379) -s <socket> Servera ligzda (ignorē resursdatoru un portu) -<password>Parole Redis Auth -c <clients> Paralēlo savienojumu skaits (noklusējums 50) -n <requests> Kopējais pieprasījumu skaits (noklusējums 100000) -d <size> SET/GET vērtības datu lielums baitos (noklusējums 3) --dbnum <db> ATLASIET norādīto db numuru (noklusējums 0) -k <boolean> 1=uzturēt dzīvu 0=atkārtoti izveidot savienojumu (noklusējums 1) -r <keyspacelen> Izmantojiet nejaušus taustiņus SET/GET/INCR, nejaušas vērtības SADD Izmantojot šo opciju, etalons izvērsīs virkni __rand_int__ Argumenta iekšpusē ar 12 ciparu skaitli norādītajā diapazonā no 0 līdz keyspacelen-1. Aizstāšana mainās katru reizi, kad tiek izpildīta komanda tiek izpildīts. Noklusējuma testi to izmanto, lai nospiestu nejaušus taustiņus noteiktais diapazons. -P <numreq> <numreq> Cauruļvada pieprasījumi. Noklusējums 1 (nav konveijera). -e Ja serveris atbild ar kļūdām, parādiet tās stdout. (tiek parādīta ne vairāk kā 1 kļūda sekundē) -q Kluss. Vienkārši rādīt vaicājuma/sekunžu vērtības --csv Izvade CSV formātā -l Cilpa. Veiciet testus uz visiem laikiem -t <tests> Palaidiet tikai ar komatiem atdalītu testu sarakstu. Pārbaude Nosaukumi ir tādi paši kā tie, kas tiek ražoti kā izvade. -I Dīkstāves režīms. Vienkārši atveriet N dīkstāves savienojumus un pagaidiet.
Examples:
Palaidiet etalonu ar noklusējuma konfigurāciju pret 127.0.0.1:6379: $ redis-benchmark
Izmantojiet 20 paralēlos klientus, kopā 100 tūkstošiem pieprasījumu, salīdzinot ar 192.168.1.1: $ redis-benchmark -h 192.168.1.1 -p 6379 -n 100000 -c 20
Aizpildiet 127.0.0.1:6379 ar aptuveni 1 miljonu atslēgu, tikai izmantojot SET testu: $ redis-benchmark -t set -n 1000000 -r 100000000
Etalons 127.0.0.1:6379 dažām komandām, kas rada CSV izvadi: $ redis-benchmark -t ping,set,get -n 100000 --csv
Konkrētas komandrindas salīdzinājums: $ redis-benchmark -r 10000 -n 10000 eval 'return redis.call("ping")' 0
Aizpildiet sarakstu ar 10000 nejaušiem elementiem: $ redis-benchmark -r 10000 -n 10000 lpush mylist __rand_int__
Lietotāja norādītajās komandrindās __rand_int__ tiek aizstāta ar nejaušu veselu skaitli ar vērtību diapazonu, kas atlasīts ar opciju -r. Uz Redis serveri tiek nosūtīti 1000 pieprasījumi, katram kopā ar 400 vienlaicīgiem klientiem, kas tiek parādīti klusi, ar šādu komandu:
Testa rezultāti:
SET: 43478.26 pieprasījumi sekundē, GET: 40000.00 pieprasījumi sekundē
(Beigas)
|