|
|
Zveřejněno 11.05.2021 21:13:08
|
|
|
|

Redis lze použít k provádění zátěžového testování pomocí vestavěného nástroje redis-benchmark, který je jednoduchý na použití:
- Pod Linuxem je soubor redis-benchmark
- Pod Windows je soubor redis-benchmark.exe
Tento článek se používá vredis-5.0.3 se používá v systémech CentOSPro provedení výkonnostního benchmarku jsou parametry následující:
Chybí neplatná možnost "-help" nebo argument volby
Usage: redis-benchmark [-h <host>] [-p <port>] [-c <clients>] [-n <requests>] [-k <boolean>]
-h <hostname> Název serveru (výchozí 127.0.0.1) -<port>p Server port (výchozí 6379) -s <socket> Serverový socket (přepisuje hostitele a port) -<password>Heslo pro Redis Auth. -c <clients> Počet paralelních spojení (výchozí 50) -n <requests> Celkový počet požadavků (výchozí 100000) -d <size> Velikost dat hodnoty SET/GET v bajtech (výchozí 3) --dbnum <db> VYBERTE specifikované číslo db (výchozí 0) -<boolean>k 1=udržet naživu 0=znovu připojit (výchozí 1) -r <keyspacelen> Použij náhodné klíče pro SET/GET/INCR, náhodné hodnoty pro SADD Pomocí této možnosti benchmark rozšíří řetězec __rand_int__ uvnitř argumentu s dvanáctimístným číslem v daném rozsahu Z 0 na keyspacelen-1. Náhrada se mění pokaždé, když zadáte příkaz je popravena. Výchozí testy používají toto k náhodnému stlačení kláves v specifikovaný dosah. -<numreq> <numreq> P Pipeline požadavky. Výchozí 1 (bez pipeline). -e Pokud server odpoví chybami, zobrazte je na stdout. (zobrazuje se maximálně 1 chyba za sekundu) -q Ticho. Stačí zobrazit hodnoty dotazu/sekce --csv výstup ve formátu CSV -Loop. Testy dělejte donekonečna -t <tests> Spusť pouze seznam testů oddělený čárkou. Test názvy jsou stejné jako ty, které jsou vytvořeny jako výstup. -Já v klidovém režimu. Stačí otevřít N nečinných připojení a počkat.
Examples:
Spusť benchmark s výchozí konfigurací na 127.0.0.1:6379: $ redis-benchmark
Použijte 20 paralelních klientů, celkem 100 tisíc požadavků, proti 192.168.1.1: $ redis-benchmark -h 192.168.1.1 -p 6379 -n 100000 -c 20
Vyplňte 127.0.0.1:6379 asi 1 milionem klíčů pouze pomocí SET testu: $ redis-benchmark -t set -n 1000000 -r 100000000
Benchmark 127.0.0.1:6379 pro několik příkazů produkujících výstup CSV: $ redis-benchmark -t ping,set,get -n 100000 --csv
Benchmarkujte konkrétní příkazovou řádku: $ redis-benchmark -r 10000 -n 10000 eval 'return redis.call("ping")' 0
Vyplňte seznam 10 000 náhodnými prvky: $ redis-benchmark -r 10000 -n 10000 lpush mylist __rand_int__
Na uživatelem zadaných příkazových řádcích je __rand_int__ nahrazeno náhodným celým číslem s rozsahem hodnot vybraných volbou -r. Na server Redis je odesláno 1000 požadavků, každý doprovázen 400 současnými klienty, zobrazenými tiše s následujícím příkazem:
Výsledky testů:
NASTAVENO: 43478,26 požadavků za sekundu, GET: 40000,00 požadavků za sekundu
(Konec)
|
Předchozí:Hlavičky požadavků Ocelot musí obsahovat pouze ASCII znakyDalší:EF entity typu přílohy "XXXX" selžou, protože jiné...
|