Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 20132|Risposta: 0

[Redis] Test di prestazioni Redis Benchmark

[Copiato link]
Pubblicato su 11/05/2021 21:13:08 | | | |
Redis può essere utilizzato per effettuare test di stress con lo strumento redis-benchmark integrato, che è semplice da usare:

  • Sotto Linux, il file è redis-benchmark
  • Sotto Windows, il file è redis-benchmark.exe


Questo articolo è utilizzato inredis-5.0.3 è utilizzato nei sistemi CentOSPer effettuare il benchmark delle prestazioni, i parametri sono i seguenti:

Opzione "-aiuto" invalida o argomento opzione mancante

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

-h <hostname> Nome host server (predefinito 127.0.0.1)
-p <port> Porta server (predefinita 6379)
-s <socket> Server socket (sovrascrive host e porta)
-<password>una password per Redis Auth
-c <clients> Numero di connessioni parallele (predefinito 50)
-n <requests> Numero totale di richieste (predefinito 100000)
-d <size> Dimensione dei dati del valore SET/GET in byte (predefinito 3)
--dbnum <db> SELECT il numero db specificato (predefinito 0)
-k <boolean> 1=keep alive 0=reconnect (predefinito 1)
-r <keyspacelen> Usa tasti casuali per SET/GET/INCR, valori casuali per SADD
  Usando questa opzione, il benchmark espanderà la stringa __rand_int__
  all'interno di un argomento con un numero di 12 cifre nell'intervallo specificato
  da 0 a keyspacelen-1. La sostituzione cambia ogni volta che un comando
  viene eseguito. I test predefiniti usano questo per premere tasti casuali nel
  Autonomia specificata.
-<numreq>Richieste P Pipeline <numreq> . Predefinito 1 (nessuna pipeline).
-e Se il server risponde con errori, mostrali su stdout.
                    (non viene mostrato più di 1 errore al secondo)
-q Silenzio. Basta mostrare i valori delle query/sec
--csv Output in formato CSV
-L Loop. Fai i test all'infinito
-t <tests> Esegui solo la lista separata da virgole dei test. Il test
                    i nomi sono gli stessi di quelli prodotti come output.
-Io sono in modalità inattivo. Basta aprire N connessioni inattive e aspettare.

Examples:

Esegui il benchmark con la configurazione predefinita rispetto a 127.0.0.1:6379:
   $ redis-benchmark

Usa 20 client paralleli, per un totale di 100k richieste, contro 192.168.1.1:
   $ redis-benchmark -h 192.168.1.1 -p 6379 -n 100000 -c 20

Compila 127.0.0.1:6379 con circa 1 milione di tasti usando solo il test SET:
   $ redis-benchmark -t set -n 1000000 -r 10000000

Benchmark 127.0.0.1:6379 per alcuni comandi che producono output CSV:
   $ redis-benchmark -t ping,set,get -n 100000 --csv

Fai un benchmark a una riga di comando specifica:
   $ redis-benchmark -r 10000 -n 10000 eval 'return redis.call("ping")' 0

Riempi una lista con 10.000 elementi casuali:
   $ redis-benchmark -r 10000 -n 10000 lpush mylist __rand_int__

Sulle righe di comando specificate dall'utente __rand_int__ viene sostituito con un intero casuale
con un intervallo di valori selezionati dall'opzione -r.
Vengono inviate 1000 richieste al server Redis, ciascuna accompagnata da 400 client contemporanei, visualizzate silenziosamente, con il seguente comando:



Risultati del test:

SET: 43478,26 richieste al secondo, GET: 40000,00 richieste al secondo



(Fine)





Precedente:Le intestazioni Ocelot Request devono contenere solo caratteri ASCII
Prossimo:Le entità EF di tipo append "XXXX" falliscono perché altre...
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com