Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 20132|Antwort: 0

[Redis] Redis Benchmark Leistungstest

[Link kopieren]
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 enthalten
Nächster:EF-Entitäten des Anhängungstyps "XXXX" scheitern, weil andere...
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com