|
|
Postitatud 11.05.2021 21:13:08
|
|
|
|

Redist saab kasutada stressitestimiseks sisseehitatud redis-benchmark tööriistaga, mis on lihtne kasutada:
- Linuxis on fail redis-benchmark
- Windowsi puhul on fail redis-benchmark.exe
Seda artiklit kasutatakseredis-5.0.3 on kasutusel CentOS süsteemidesJõudluse võrdlustesti tegemiseks on parameetrid järgmised:
Kehtetu valik "-help" või valikuargument puudub
Usage: redis-benchmark [-h <host>] [-p <port>] [-c <clients>] [-n <requests>] [-k <boolean>]
-h <hostname> Serveri hostinimi (vaikimisi 127.0.0.1) -p <port> Serveri port (vaikimisi 6379) -s <socket> serveri pesa (tühistab hosti ja porti) -<password>Parool Redis autentimiseks -c <clients> Paralleelühenduste arv (vaikimisi 50) -n <requests> Taotluste koguarv (vaikimisi 100000) -d <size> SET/GET väärtuse andmesuurus baitides (vaikimisi 3) --dbnum <db> VALI määratud andmebaasinumber (vaikimisi 0) -k <boolean> 1=hoia elus 0=ühendus uuesti (vaikimisi 1) -r <keyspacelen> Kasuta juhuslikke võtmeid SET/GET/INCR jaoks, juhuslikke väärtusi SADD jaoks Selle valiku abil laiendab benchmark stringi __rand_int__ argumendi sees, mille arv on määratud vahemikus 12 numbrit 0-st keyspacelen-1-ni. Asendus muutub iga käsu korral on hukatud. Vaikimisi testid kasutavad seda, et vajutada juhuslikke klahve määratud ulatus. -P <numreq> <numreq> Pipeline'i palved. Vaikimisi 1 (torujuhtmeta puudub). -e Kui server vastab vigadega, näita neid stdout'is. (kuvatakse mitte rohkem kui 1 viga sekundis) -q Vaikus. Näita lihtsalt päringu/sekundi väärtusi --csv väljund CSV formaadis -I Loop. Tee teste lõputult -t <tests> Käivita ainult komaga eraldatud testide nimekiri. Test Nimed on samad, mis väljundina toodetud nimed. -Ma olen tühikäigurežiim. Ava lihtsalt N tühikäiguühendust ja oota.
Examples:
Käivita benchmark vaikimisi konfiguratsiooniga vastu 127.0.0.1:6379: $ redis-võrdlusindeks
Kasuta 20 paralleelklienti, kokku 100k päringut, võrreldes versiooniga 192.168.1.1: $ redis-võrdlusindeks -h 192.168.1.1 -p 6379 -n 100000 -c 20
Täida 127.0.0.1:6379 umbes miljoni võtmega, kasutades ainult SET testi: $ redis-benchmark -t komplekt -n 1000000 -r 100000000
Võrdlus 127.0.0.1:6379 mõne käsu jaoks, mis toodavad CSV väljundit: $ redis-benchmark -t ping, set, get -n 100000 --csv
Võrdle konkreetset käsureada: $ redis-benchmark -r 10000 -n 10000 eval 'return redis.call("ping")' 0
Täida nimekiri 10000 juhusliku elemendiga: $ redis-benchmark -r 10000 -n 10000 lpush mylist __rand_int__
Kasutaja määratud käsuredadel asendatakse __rand_int__ juhusliku täisarvuga väärtuste vahemiku valib -r valik. Redis serverisse saadetakse 1000 päringut, igaühega koos 400 samaaegset klienti, kuvatakse vaikselt järgmise käsuga:
Testitulemused:
SET: 43478.26 päringut sekundis, GET: 40000.00 päringut sekundis
(Lõpp)
|
Eelmine:Ocelot Request päised peavad sisaldama ainult ASCII märkeJärgmine:EF Entiteedid lisatüübiga "XXXX" ebaõnnestuvad, sest teised...
|