|
|
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 znakyBudúci:EF entity typu prílohy "XXXX" zlyhávajú, pretože iné...
|