Redis poate fi folosit pentru testarea de stres folosind instrumentul redis-benchmark integrat, care este simplu de utilizat:
- Sub Linux, fișierul este redis-benchmark
- În Windows, fișierul este redis-benchmark.exe
Acest articol este folosit înredis-5.0.3 este folosit în sistemele CentOSPentru a face benchmark-ul de performanță, parametrii sunt următorii:
Opțiune invalidă "-ajutor" sau argument de opțiune lipsă
Usage: redis-benchmark [-h <host>] [-p <port>] [-c <clients>] [-n <requests>] [-k <boolean>]
-h <hostname> Numele gazdei serverului (implicit 127.0.0.1) -<port>p Port server (implicit 6379) -s <socket> Server socket (suprascrie gazda și portul) -o <password> parolă pentru Redis Auth -c <clients> Număr de conexiuni paralele (implicit 50) -n <requests> Număr total de cereri (implicit 100000) -d <size> Dimensiunea datelor valorii SET/GET în octeți (implicit 3) --dbnum <db> SELECT numărul db specificat (implicit 0) -k <boolean> 1=keep alive 0=reconectare (implicit 1) -r <keyspacelen> Folosește tastele aleatorii pentru SET/GET/INCR, valori aleatorii pentru SADD Folosind această opțiune, benchmark-ul va extinde șirul __rand_int__ în interiorul unui argument cu un număr de 12 cifre în intervalul specificat de la 0 la keyspacelen-1. Substituția se schimbă de fiecare dată când o comandă este executat. Testele implicite folosesc acest lucru pentru a apăsa taste aleatorii în Raza specificată. -<numreq> <numreq> Solicitări P Pipeline. Implicit 1 (fără pipeline). -e Dacă serverul răspunde cu erori, afișează-le pe stdout. (nu se afișează mai mult de 1 eroare pe secundă) -q Liniște. Doar afișează valorile interogărilor/sec-urilor --csv Ieșire în format CSV -I Loop. Rulează testele la nesfârșit -t <tests> Rulează doar lista de teste separate prin virgule. Testul Numele sunt aceleași cu cele produse ca rezultat. -Sunt în modul de relanti. Doar deschide N conexiuni inactive și așteaptă.
Examples:
Rulează benchmark-ul cu configurația implicită la 127.0.0.1:6379: $ redis-benchmark
Folosește 20 de clienți paraleli, pentru un total de 100.000 de cereri, față de 192.168.1.1: $ redis-benchmark -h 192.168.1.1 -p 6379 -n 100000 -c 20
Completați 127.0.0.1:6379 cu aproximativ 1 milion de taste folosind doar testul SET: $ redis-benchmark -t set -n 1000000 -r 10000000
Benchmark 127.0.0.1:6379 pentru câteva comenzi care produc ieșire CSV: $ redis-benchmark -t ping,set,get -n 100000 --csv
Verifică o anumită linie de comandă: $ redis-benchmark -r 10000 -n 10000 eval 'return redis.call("ping")' 0
Completează o listă cu 10.000 de elemente aleatorii: $ redis-benchmark -r 10000 -n 10000 lpush mylist __rand_int__
Pe liniile de comandă specificate de utilizator, __rand_int__ este înlocuit cu un număr întreg aleator cu un interval de valori selectate de opțiunea -r. 1000 de cereri sunt trimise către serverul redis, fiecare însoțită de 400 de clienți concurenți, afișați silențios, cu următoarea comandă:
Rezultatele testelor:
SET: 43478,26 cereri pe secundă, GET: 40000,00 cereri pe secundă
(Sfârșit)
|