Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 20132|Válasz: 0

[Redis] Redis Benchmark teljesítményteszt

[Linket másol]
Közzétéve 2021. 05. 11. 21:13:08 | | | |
A Redis segítségével stressztesztet végezhetünk a beépített redis-benchmark eszközzel, amely egyszerűen használható:

  • Linuxban a fájl redis-benchmark
  • Windows alatt a fájl redis-benchmark.exe


Ezt a cikket a következőkben használjáka redis-5.0.3 CentOS rendszerekben van használatbanA teljesítménymérő elvégzéséhez a paraméterek a következők:

Érvénytelen "-help" opció vagy opció argumentum hiányzik

Usage: redis-benchmark [-h <host>] [-p <port>] [-c <clients>] [-n <requests>] [-k <boolean>]

-h <hostname> Szerver hostname (alapértelmezett 127.0.0.1)
-p <port> Szerver port (alapértelmezett 6379)
-s <socket> Server socket (felülírja a hostot és portot)
-<password>Egy jelszó a Redis hitelesítéshez
-c <clients> Párhuzamos kapcsolatok száma (alapértelmezés 50)
-<requests>n A kérések összesített száma (alapértelmezett 100000)
-d A <size> SET/GET érték adatmérete bájtban (alapértelmezett 3)
--dbnum <db> SELECT a megadott adatbázis számot (alapértelmezett 0)
-k <boolean> 1=életben tartás 0=újracsatlakozás (alapértelmezett 1)
-r <keyspacelen> Használj véletlenszerű kulcsokat a SET/GET/INCR kapcsán, véletlenszerű értékeket a SADD-hez
  Ezzel a lehetőséggel a benchmark kibővíti a húrt __rand_int__
  egy argumentumon belül, amelynek 12 számjegye van a megadott tartományban
  0-tól a keyspacelen-1-ig. A helyettesítés minden parancsnál változik
  kivégezik. Az alapértelmezett tesztek ezt használják, hogy véletlenszerű billentyűket találjanak meg a
  Meghatározott távolság.
-P <numreq> Pipeline <numreq> kérések. Alapértelmezett 1 (nincs pipeline).
-e Ha a szerver hibákkal válaszol, mutassa meg őket a stdouton.
                    (másodpercenként legfeljebb 1 hiba jelenik meg)
-q Csend. Csak mutassuk meg lekérdezés/sec értékeket
--csv kimenet CSV formátumban
-Loop. Futtasd végig a teszteket
-t <tests> Csak a vesszővel elválasztott tesztlistát futtasd le. A teszt
                    A nevek ugyanazok, mint a kimenetként előállítottak.
-Tétlen üzemmód. Csak nyiss ki N alapjárati kapcsolatot és várj.

Examples:

Futtatjuk a benchmarkot az alapértelmezett konfigurációval a 127.0.0.1:6379 ellen:
   $ redis-benchmark

Használj 20 párhuzamos klienst, összesen 100 ezer kérést a 192.168.1.1-hez képest:
   $ redis-benchmark -h 192.168.1.1 -p 6379 -n 100000 -c 20

Töltsd ki a 127.0.0.1:6379-et körülbelül 1 millió kulmánnyal csak a SET teszttel:
   $ redis-benchmark -t készlet -n 1000000 -r 100000000

Benchmark 127.0.0.1:6379 néhány CSV kimenetet előállító parancshoz:
   $ redis-benchmark -t ping, set, get -n 100000 --csv

Benchmark egy adott parancssort:
   $ redis-benchmark -r 10000 -n 10000 eval 'return redis.call("ping")' 0

Tölts meg egy listát 10000 véletlenszerű elemmel:
   $ redis-benchmark -r 10000 -n 10000 lpush mylist __rand_int__

A felhasználó által megadott parancssorokon __rand_int__ véletlenszerű egész számra cserélődik
az -r opció által kiválasztott értéktartományban.
1000 kérést küldenek a Redis szerverre, mindegyiket 400 párhuzamos kliens kíséri, amelyek némán jelennek meg, a következő parancs következikével:



Teszteredmények:

SET: 43478.26 kérés másodpercenként, GET: 40000.00 kérés másodpercenként



(Vége)





Előző:Az Ocelot Request fejléceinek csak ASCII karaktereket kell tartalmaznia
Következő:Az "XXXX" típusú melléklet EF entitások megbuknak, mert más...
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com