Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 20132|Svar: 0

[Redis] Redis Benchmark ydelsestest

[Kopier link]
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-tegn
Næste:EF-enheder af append-typen "XXXX" fejler, fordi andre...
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com