Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 20132|Odpověď: 0

[Redis] Test výkonu v Redisu v benchmarku

[Kopírovat odkaz]
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 znaky
Další:EF entity typu přílohy "XXXX" selžou, protože jiné...
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com