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