Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 20132|Odpoveď: 0

[Redis] Výkonnostný test Redis Benchmark

[Kopírovať odkaz]
Zverejnené 11. 5. 2021 21:13:08 | | | |
Redis sa dá použiť na testovanie záťaže pomocou zabudovaného nástroja Redis-benchmark, ktorý je jednoduchý na používanie:

  • Pod Linuxom je súbor redis-benchmark
  • Pod Windows je súbor redis-benchmark.exe


Tento článok sa používa vredis-5.0.3 sa používa v systémoch CentOSNa vykonanie výkonnostného benchmarku sú parametre nasledovné:

Chýba neplatná možnosť "-help" alebo argument o možnosti

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

-h <hostname> Hostname servera (predvolené 127.0.0.1)
-<port>p Server port (predvolený 6379)
-s <socket> Server socket (prepíše hostiteľa a port)
-<password>heslo pre Redis autentifikáciu
-c <clients> Počet paralelných spojení (predvolene 50)
-n <requests> Celkový počet požiadaviek (predvolene 100000)
-d <size> Veľkosť dát hodnoty SET/GET v bajtoch (predvolené 3)
--dbnum <db> VYBERTE špecifikované číslo databázy (predvolené 0)
-<boolean>k 1=udržať nažive 0=znovu pripojiť (predvolené 1)
-r <keyspacelen> Použite náhodné kľúče pre SET/GET/INCR, náhodné hodnoty pre SADD
  Použitím tejto možnosti benchmark rozšíri reťazec __rand_int__
  vo vnútri argumentu s 12-miestnym číslom v určenom rozsahu
  z 0 na keyspacelen-1. Náhrada sa mení pri každom príkaze
  je popravený. Predvolené testy používajú toto na náhodné stlačenie klávesov v
  špecifikovaný rozsah.
-<numreq> <numreq> P Pipeline požiadavky. Predvolená verzia 1 (bez pipeline).
-e Ak server odpovie s chybami, zobrazte ich na stdout.
                    (zobrazuje sa maximálne 1 chyba za sekundu)
-q Ticho. Stačí zobraziť hodnoty query/sec
--csv výstup v CSV formáte
-Loop. Testy robte donekonečna
-t <tests> Spustite len zoznam testov oddelených čiarkami. Test
                    názvy sú rovnaké ako tie, ktoré vznikli ako výstup.
-Idem do voľného režimu. Stačí otvoriť N idle pripojení a čakať.

Examples:

Spustite benchmark s predvolenou konfiguráciou na 127.0.0.1:6379:
   $ redis-benchmark

Použite 20 paralelných klientov, spolu 100 000 požiadaviek, oproti 192.168.1.1:
   $ redis-benchmark -h 192.168.1.1 -p 6379 -n 100000 -c 20

Vyplňte 127.0.0.1:6379 približne 1 miliónom kľúčov len pomocou SET testu:
   $ redis-benchmark -t set -n 1000000 -r 100000000

Benchmark 127.0.0.1:6379 pre niekoľko príkazov produkujúcich výstup CSV:
   $ redis-benchmark -t ping,set,get -n 100000 --csv

Porovnávajte konkrétny príkazový riadok:
   $ redis-benchmark -r 10000 -n 10000 eval 'return redis.call("ping")' 0

Vyplňte zoznam 10 000 náhodnými prvkami:
   $ redis-benchmark -r 10000 -n 10000 lpush mylist __rand_int__

Na príkazových riadkoch určených používateľom sa __rand_int__ nahradí náhodným celým číslom
s rozsahom hodnôt vybraných možnosťou -r.
Na server Redis je odoslaných 1000 požiadaviek, pričom každá je sprevádzaná 400 súbežnými klientmi, zobrazenými potichu, s nasledujúcim príkazom:



Výsledky testov:

NASTAVENÉ: 43478,26 požiadaviek za sekundu, GET: 40000,00 požiadaviek za sekundu



(Koniec)





Predchádzajúci:Hlavičky požiadaviek Ocelot musia obsahovať iba ASCII znaky
Budúci:EF entity typu prílohy "XXXX" zlyhávajú, pretože iné...
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com