|
|
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...
|