|
|
Objavljeno na 11. 05. 2021 21:13:08
|
|
|
|

Redis se lahko uporablja za testiranje stresa z vgrajenim orodjem redis-benchmark, ki je enostavno za uporabo:
- Pod Linuxom je datoteka redis-benchmark
- V Windows je datoteka redis-benchmark.exe
Ta članek se uporablja vredis-5.0.3 se uporablja v sistemih CentOSZa izvedbo testa zmogljivosti so parametri naslednji:
Neveljavna možnost "-help" ali argument možnosti manjka
Usage: redis-benchmark [-h <host>] [-p <port>] [-c <clients>] [-n <requests>] [-k <boolean>]
-<hostname>h Ime strežnika (privzeto 127.0.0.1) -<port>p Server port (privzeto 6379) -s <socket> strežniška vtičnica (prepiše gostitelja in port) -<password>geslo za Redis avtentikacijo -<clients>c Število vzporednih povezav (privzeto 50) -n <requests> Skupno število zahtevkov (privzeto 100000) -d <size> Velikost podatkov vrednosti SET/GET v bajtih (privzeto 3) --dbnum <db> IZBERI določeno številko db (privzeto 0) -<boolean>k 1=Ohrani življenje 0=Ponovna povezava (privzeto 1) -r <keyspacelen> Uporabite naključne ključe za SET/GET/INCR, naključne vrednosti za SADD S to možnostjo bo benchmark razširil niz __rand_int__ znotraj argumenta z 12-mestno številko v določenem območju Od 0 do keyspacelen-1. Zamenjava se spremeni vsakič, ko je ukaz je usmrčen. Privzeti testi to uporabljajo za naključno tipkanje v določen doseg. -<numreq> <numreq> P Pipeline zahteve. Privzeto 1 (brez cevovoda). -e Če strežnik odgovori z napakami, jih prikaži na stdout. (prikaže se največ 1 napaka na sekundo) -V: Tiho. Preprosto prikaži vrednosti poizvedb/sec --csv Izhod v CSV formatu -Loop. Teste izvajajte v nedogled -t <tests> Zaženi samo seznam testov, ločen z vejico. Test imena so enaka kot tista, ki nastanejo kot izhod. -Jaz v mirovanju. Samo odpri N neaktivnih povezav in počakaj.
Examples:
Zaženite test z privzeto konfiguracijo na 127.0.0.1:6379: $ redis-benchmark
Uporabite 20 vzporednih odjemalcev, skupaj 100.000 zahtevkov, proti 192.168.1.1: $ redis-benchmark -h 192.168.1.1 -p 6379 -n 100000 -c 20
Izpolnite 127.0.0.1:6379 z približno 1 milijonom ključev samo z uporabo SET testa: $ redis-benchmark -t set -n 1000000 -r 100000000
Primerjalni test 127.0.0.1:6379 za nekaj ukazov, ki ustvarjajo CSV izhod: $ redis-benchmark -t ping,set,get -n 100000 --csv
Primerjajte določeno ukazno vrstico: $ redis-benchmark -r 10000 -n 10000 eval 'return redis.call("ping")' 0
Napolnite seznam s 10000 naključnimi elementi: $ redis-benchmark -r 10000 -n 10000 lpush mylist __rand_int__
Na uporabniško določenih ukaznih vrsticah se __rand_int__ zamenja z naključnim celim številom z razponom vrednosti, izbranih z možnostjo -r. Strežniku Redis se pošlje 1000 zahtevkov, vsako spremlja 400 sočasnih odjemalcev, prikazanih tiho, z naslednjim ukazom:
Rezultati testov:
SET: 43478,26 zahtevkov na sekundo, GET: 40000,00 zahtevkov na sekundo
(Konec)
|
Prejšnji:Glave Ocelot Request morajo vsebovati le ASCII znakeNaslednji:EF Entitete tipa dodatka "XXXX" ne uspejo, ker druge...
|