Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 20132|Odgovoriti: 0

[Redis] Test zmogljivosti Redis Benchmark

[Kopiraj povezavo]
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 znake
Naslednji:EF Entitete tipa dodatka "XXXX" ne uspejo, ker druge...
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com