Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 20132|Vastaus: 0

[Redis] Redis Benchmark -suorituskykytesti

[Kopioi linkki]
Julkaistu 11.5.2021 21.13.08 | | | |
Redisiä voidaan käyttää rasitustestaukseen sisäänrakennetulla redis-benchmark-työkalulla, joka on helppokäyttöinen:

  • Linuxissa tiedosto on redis-benchmark
  • Windowsissa tiedosto on redis-benchmark.exe


Tätä artikkelia käytetäänredis-5.0.3 on käytössä CentOS-järjestelmissäSuorituskyvyn vertailun suorittamiseksi parametrit ovat seuraavat:

Virheellinen vaihtoehto "-help" tai option argumentti puuttuu

Usage: redis-benchmark [-h <host>] [-p <port>] [-c <clients>] [-n <requests>] [-k <boolean>]

-h <hostname> Palvelimen isäntänimi (oletus 127.0.0.1)
-p <port> Palvelinportti (oletus 6379)
-s <socket> palvelinsoketti (korvaa isännän ja portin)
-<password>Salasana Redis Authille
-c <clients> Rinnakkaisten yhteyksien määrä (oletus 50)
-<requests>n Pyyntöjen kokonaismäärä (oletus 100000)
-d <size> SET/GET-arvon datakoko tavuina (oletus 3)
--dbnum <db> VALITSE määritelty tietokantanumero (oletus 0)
-k <boolean> 1=keep alive 0=yhdistä uudelleen (oletus 1)
-r <keyspacelen> Käytä satunnaisia avaimia SET/GET/INCR varten, satunnaisarvoja SADD:lle
  Tämän vaihtoehdon avulla benchmark laajentaa merkkijonoa __rand_int__
  argumentin sisällä, jonka numero on 12 numeroa määritellyllä alueella
  nollasta avaintilaan-1. Korvaus muuttuu joka kerta, kun käsky annetaan
  teloitetaan. Oletustestit käyttävät tätä satunnaisten näppäinten osumiseen
  määritelty kantama.
-P <numreq> <numreq> Pipeline-pyynnöt. Oletus 1 (ei putkea).
-e Jos palvelin vastaa virheillä, näytä ne stdoutissa.
                    (näytetään enintään yksi virhe sekunnissa)
-q Hiljaa. Näytä vain kysely/sec-arvot
--csv Ulostulo CSV-muodossa
-I Loop. Suorita testit ikuisesti
-t <tests> Suorita vain pilkulla eroteltu testilista. Testi
                    Nimet ovat samat kuin tuloksena tuotetut nimet.
-Olen tyhjäkäyntitilassa. Avaa vain N tyhjäkäyntiä ja odota.

Examples:

Suorita testitesti oletusasetuksilla vastakkain 127.0.0.1:6379:
   $ redis-benchmark

Käytä 20 rinnakkaisasiakasta, yhteensä 100 000 pyyntöä, verrattuna 192.168.1.1:een:
   $ redis-benchmark -h 192.168.1.1 -p 6379 -n 100000 -c 20

Täytä 127.0.0.1:6379 noin miljoonalla avaimella pelkästään SET-testillä:
   $ redis-benchmark -t set -n 1000000 -r 100000000

Vertailu 127.0.0.1:6379 muutamille komentoille, jotka tuottavat CSV-tulosta:
   $ redis-benchmark -t ping, set, get -n 100000 --csv

Benchmarkata tietty komentorivi:
   $ redis-benchmark -r 10000 -n 10000 eval 'return redis.call("ping")' 0

Täytä lista 10 000 satunnaisella elementillä:
   $ redis-benchmark -r 10000 -n 10000 lpush mylist __rand_int__

Käyttäjän määrittämillä komentorijoilla __rand_int__ korvataan satunnaisella kokonaisluvulla
arvojen välillä valitaan -r-vaihtoehdolla.
Redis-palvelimelle lähetetään 1000 pyyntöä, joista jokaisella on 400 samanaikaista asiakasta, näytettynä hiljaisesti seuraavalla komennolla:



Testitulokset:

SET: 43478.26 pyyntöä sekunnissa, GET: 40000.00 pyyntöä sekunnissa



(Loppu)





Edellinen:Ocelot Request -otsikoissa on oltava vain ASCII-merkkejä
Seuraava:EF Liitetyyppiset "XXXX" -entiteetit epäonnistuvat, koska muut...
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com