|
|
Paskelbta 2021-05-11 21:13:08
|
|
|
|

Redis gali būti naudojamas testavimui nepalankiausiomis sąlygomis naudojant integruotą redis-benchmark įrankį, kurį paprasta naudoti:
- Pagal Linux, failas yra redis-benchmark
- Sistemoje "Windows" failas redis-benchmark.exe
Šis straipsnis naudojamasredis-5.0.3 naudojamas CentOS sistemoseNorėdami atlikti našumo etaloną, parametrai yra šie:
Trūksta netinkamos parinkties "-help" arba parinkties argumento
Usage: redis-benchmark [-h <host>] [-p <port>] [-c <clients>] [-n <requests>] [-k <boolean>]
-h <hostname> Serverio pagrindinio kompiuterio pavadinimas (numatytasis 127.0.0.1) -p <port> Serverio prievadas (numatytasis 6379) -s <socket> Serverio lizdas (nepaiso pagrindinio kompiuterio ir prievado) -<password>Redis autentifikavimo slaptažodis -c <clients> Lygiagrečių jungčių skaičius (numatytasis 50) -n <requests> Bendras užklausų skaičius (numatytasis 100000) -d <size> SET/GET reikšmės duomenų dydis baitais (numatytasis 3) --dbnum <db> PASIRINKITE nurodytą db numerį (numatytasis 0) -k <boolean> 1=Išlikti gyvam 0=Prisijungti iš naujo (numatytasis 1) -r <keyspacelen> Naudokite atsitiktinius klavišus SET/GET/INCR, atsitiktines reikšmes SADD Naudojant šią parinktį, etalonas išplės eilutę __rand_int__ argumento viduje, kurio 12 skaitmenų skaičius nurodytame diapazone nuo 0 iki keyspacelen-1. Pakeitimas keičiasi kiekvieną kartą, kai komanda vykdoma. Numatytieji testai naudoja tai atsitiktiniams klavišams paspausti nurodytas diapazonas. -P <numreq> <numreq> Vamzdyno užklausos. Numatytasis 1 (nėra vamzdyno). -e Jei serveris atsako su klaidomis, rodykite jas stdout. (rodoma ne daugiau kaip 1 klaida per sekundę) -q Tyliai. Tiesiog rodyti užklausos/sekundės reikšmes --csv Išvestis CSV formatu -l Kilpa. Atlikite testus amžinai -t <tests> Vykdykite tik kableliais atskirtą testų sąrašą. Testas pavadinimai yra tokie patys kaip ir išvestis. -I Tuščiosios eigos režimas. Tiesiog atidarykite N tuščiosios eigos jungtis ir palaukite.
Examples:
Paleiskite etaloną su numatytąja konfigūracija pagal 127.0.0.1:6379: $ redis-benchmark
Naudokite 20 lygiagrečių klientų, iš viso 100 tūkst. užklausų, palyginti su 192.168.1.1: $ redis-benchmark -h 192.168.1.1 -p 6379 -n 100000 -c 20
Užpildykite 127.0.0.1:6379 maždaug 1 milijonu raktų tik naudodami SET testą: $ redis-benchmark -t set -n 1000000 -r 100000000
Etalonas 127.0.0.1:6379 kelioms komandoms, sukuriančioms CSV išvestį: $ redis-benchmark -t ping,set,get -n 100000 --csv
Konkrečios komandų eilutės palyginimas: $ redis-benchmark -r 10000 -n 10000 eval 'return redis.call("ping")' 0
Užpildykite sąrašą 10000 atsitiktinių elementų: $ redis-benchmark -r 10000 -n 10000 lpush mylist __rand_int__
Vartotojo nurodytose komandų eilutėse __rand_int__ pakeičiamas atsitiktiniu sveikuoju skaičiumi su reikšmių diapazonu, pasirinktu parinktimi -r. Į "Redis" serverį siunčiama 1000 užklausų, kurias lydi 400 vienu metu veikiančių klientų, rodomų tyliai, su šia komanda:
Bandymo rezultatai:
SET: 43478.26 užklausos per sekundę, GET: 40000.00 užklausos per sekundę
(Pabaiga)
|
Ankstesnis:Ocelot užklausos antraštėse turi būti tik ASCII simboliaiKitą:EF papildymo tipo "XXXX" objektai nepavyksta, nes kiti...
|