|
|
Veröffentlicht am 11.05.2021 21:13:08
|
|
|
|

Redis kann mit dem integrierten redis-benchmark-Tool für Stresstests verwendet werden, das einfach zu bedienen ist:
- Unter Linux ist die Datei redis-benchmark
- Unter Windows ist die Datei redis-benchmark.exe
Dieser Artikel wird verwendet inredis-5.0.3 wird unter CentOS-Systemen verwendetUm den Leistungs-Benchmark durchzuführen, sind die Parameter wie folgt:
Ungültige Option "-hilfe" oder Option-Argument fehlen
Usage: redis-benchmark [-h <host>] [-p <port>] [-c <clients>] [-n <requests>] [-k <boolean>]
-h <hostname> Server-Hostname (standardmäßig 127.0.0.1) -p <port> Serverport (Standard 6379) -s <socket> Server-Socket (überschreibt Host und Port) -<password>Ein Passwort für Redis-Authentifizierung -c <clients> Anzahl der parallelen Verbindungen (standardmäßig 50) -n <requests> Gesamtanzahl der Anfragen (Standard 100000) -d <size> Datengröße des SET/GET-Werts in Bytes (standardmäßig 3) --dbnum <db> WÄHLE die angegebene DB-Nummer (Standard 0) -k <boolean> 1=am Leben halten 0=Wiederverbinden (Standard 1) -r <keyspacelen> Verwenden Sie Zufallstasten für SET/GET/INCR, Zufallswerte für SADD Mit dieser Option erweitert der Benchmark die Zeichenkette __rand_int__ innerhalb eines Arguments mit einer 12-stelligen Zahl im angegebenen Bereich von 0 zu Keyspacelen-1. Die Substitution ändert sich jedes Mal, wenn ein Befehl erfolgt hingerichtet wird. Standardtests verwenden dies, um zufällige Tasten in der angegebene Reichweite. -<numreq>P-Pipeline-Anfragen <numreq> . Standard 1 (keine Pipeline). -e Wenn der Server mit Fehlern antwortet, zeige sie auf Stdout. (es wird nicht mehr als 1 Fehler pro Sekunde angezeigt) -q Ruhe. Zeige einfach Abfrage-/Sekundenwerte --csv Ausgabe im CSV-Format -I Loop. Führe die Tests ewig durch -t <tests> Führe nur die komma-getrennte Testliste durch. Der Test Namen sind dieselben wie die, die als Ausgabe produziert werden. -Ich bin im Leerlaufmodus. Öffne einfach N Leerlaufverbindungen und warte.
Examples:
Führe den Benchmark mit der Standardkonfiguration gegen 127.0.0.1:6379 aus: $ redis-benchmark
Verwenden Sie 20 parallele Clients, also insgesamt 100.000 Anfragen, gegenüber 192.168.1.1: $ redis-benchmark -h 192.168.1.1 -p 6379 -n 100000 -c 20
Füllen Sie 127.0.0.1:6379 mit etwa 1 Million Schlüsseln ausschließlich mit dem SET-Test: $ redis-benchmark -t set -n 1000000 -r 1000000000
Benchmark 127.0.0.1:6379 für einige Befehle, die CSV-Ausgaben erzeugen: $ redis-benchmark -t ping, set, get -n 100000 --csv
Benchmarken Sie eine bestimmte Kommandozeile: $ redis-benchmark -r 10000 -n 10000 eval 'return redis.call("ping")' 0
Fülle eine Liste mit 10.000 zufälligen Elementen: $ redis-benchmark -r 10000 -n 10000 lpush mylist __rand_int__
In benutzerdefinierten Befehlszeilen wird __rand_int__ durch eine zufällige ganze Zahl ersetzt mit einem Wertebereich, der durch die Option -r ausgewählt wird. 1000 Anfragen werden an den Redis-Server gesendet, jeweils begleitet von 400 gleichzeitigen Clients, die stumm mit folgendem Befehl angezeigt werden:
Testergebnisse:
SET: 43478,26 Anfragen pro Sekunde, GET: 40000,00 Anfragen pro Sekunde
(Ende)
|
Vorhergehend:Ocelot Request-Header dürfen nur ASCII-Zeichen enthaltenNächster:EF-Entitäten des Anhängungstyps "XXXX" scheitern, weil andere...
|