Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 20132|Răspunde: 0

[Redis] Testul de performanță Redis Benchmark

[Copiază linkul]
Postat pe 11.05.2021 21:13:08 | | | |
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)





Precedent:Anteturile cererii Ocelot trebuie să conțină doar caractere ASCII
Următor:Entitățile EF de tip append "XXXX" eșuează pentru că altele...
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com