|
|
Opslået på 11/05/2021 21.13.08
|
|
|
|

Redis kan bruges til stresstest med det indbyggede redis-benchmark-værktøj, som er nemt at bruge:
- Under Linux er filen redis-benchmark
- Under Windows er filen redis-benchmark.exe
Denne artikel bruges iredis-5.0.3 bruges under CentOS-systemerFor at udføre performance-benchmarken er parametrene som følger:
Ugyldig mulighed "-hjælp" eller mulighedsargument mangler
Usage: redis-benchmark [-h <host>] [-p <port>] [-c <clients>] [-n <requests>] [-k <boolean>]
-h <hostname> Serverværtsnavn (standard 127.0.0.1) -p <port> Serverport (standard 6379) -s <socket> serversocket (overskriver vært og port) -en <password> adgangskode til Redis Auth -c <clients> Antal parallelle forbindelser (standard 50) -n <requests> Samlet antal forespørgsler (standard 100000) -d <size> Datastørrelse af SET/GET-værdi i bytes (standard 3) --dbnum <db> VÆLG det angivne databasenummer (standard 0) -k <boolean> 1=hold i live 0=genforbind (standard 1) -r <keyspacelen> Brug tilfældige taster til SET/GET/INCR, tilfældige værdier til SADD Ved at bruge denne mulighed vil benchmarken udvide strengen __rand_int__ inden for et argument med et 12-cifret tal i det angivne interval fra 0 til Keyspacelen-1. Substitutionen ændres hver gang en kommando er bliver henrettet. Standardtests bruger dette til at trykke på tilfældige taster i specificeret rækkevidde. -<numreq>P-Pipeline-anmodninger <numreq> . Standard 1 (ingen pipeline). -e Hvis serveren svarer med fejl, vis dem på stdout. (der vises højst 1 fejl per sekund) -q Stille. Vis bare forespørgselsværdier/sekund --csv Output i CSV-format -I Loop. Kør testene for evigt -t <tests> Kør kun listen over tests adskilt med komma. Testen navnene er de samme som dem, der produceres som output. -Jeg er i tomgang. Åbn bare N inaktive forbindelser og vent.
Examples:
Kør benchmarken med standardkonfigurationen mod 127.0.0.1:6379: $ redis-benchmark
Brug 20 parallelle klienter, i alt 100.000 forespørgsler mod 192.168.1.1: $ redis-benchmark -h 192.168.1.1 -p 6379 -n 100000 -c 20
Fyld 127.0.0.1:6379 med cirka 1 million nøgler kun ved hjælp af SET-testen: $ redis-benchmark -t set -n 1000000 -r 1000000000
Benchmark 127.0.0.1:6379 for nogle få kommandoer, der producerer CSV-output: $ redis-benchmark -t ping,set,get -n 100000 --csv
Benchmark en specifik kommandolinje: $ redis-benchmark -r 10000 -n 10000 eval 'return redis.call("ping")' 0
Fyld en liste med 10.000 tilfældige elementer: $ redis-benchmark -r 10000 -n 10000 lpush mylist __rand_int__
På brugerdefinerede kommandolinjer erstattes __rand_int__ med et tilfældigt heltal med et interval af værdier valgt af -r-muligheden. 1000 forespørgsler sendes til redis-serveren, hver ledsaget af 400 samtidige klienter, vist lydløst med følgende kommando:
Testresultater:
SET: 43478,26 forespørgsler per sekund, GET: 40000,00 forespørgsler pr. sekund
(Slut)
|
Tidligere:Ocelot Request-headere må kun indeholde ASCII-tegnNæste:EF-enheder af append-typen "XXXX" fejler, fordi andre...
|