English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
O teste de desempenho do Redis é implementado executando múltiplas instruções ao mesmo tempo.
Os comandos básicos de teste de desempenho do redis são os seguintes:
redis-benchmark [opção] [valor da opção]
Atenção:Este comando é executado no diretório do redis, não na instrução interna do cliente redis.
Os seguintes exemplos são executados simultaneamente 10000 pedidos para detectar desempenho:
$ redis-benchmark -n 10000 -q PING_INLINE: 141043.72 solicitações por segundo PING_BULK: 142857.14 solicitações por segundo SET: 141442.72 solicitações por segundo GET: 145348.83 solicitações por segundo INCR: 137362.64 solicitações por segundo LPUSH: 145348.83 solicitações por segundo LPOP: 146198.83 solicitações por segundo SADD: 146198.83 solicitações por segundo SPOP: 149253.73 solicitações por segundo LPUSH (necessário para benchmark LRANGE): 148588.42 solicitações por segundo LRANGE_100 (primeiro 100 elementos): 58411.21 solicitações por segundo LRANGE_300 (primeiro 300 elementos): 21195.42 solicitações por segundo LRANGE_500 (primeiro 450 elementos): 14539.11 solicitações por segundo LRANGE_600 (primeiro 600 elementos): 10504.20 solicitações por segundo MSET (10 keys): 93283.58 solicitações por segundo
Os parâmetros opcionais da ferramenta de teste de desempenho redis são os seguintes:
Número | Opção | Descrição | Valor padrão |
---|---|---|---|
1 | -h | Especifique o nome do host do servidor | 127.0.0.1 |
2 | -p | Especifique a porta do servidor | 6379 |
3 | -s | Especifique o socket do servidor | |
4 | -c | Especifique o número de conexões concorrentes | 50 |
5 | -n | Especifique o número de solicitações | 10000 |
6 | -d | Especifique SET em bytes/Tamanho dos dados GET | 2 |
7 | -k | 1=keep alive 0=reconnect | 1 |
8 | -r | SET/GET/INCR usa chave aleatória, SADD usa valor aleatório | |
9 | -P | Transmite <numreq> solicitações através do canal | 1 |
10 | -q | Sai forçadamente do redis. Apenas mostra query/sec valor | |
11 | --csv | Saída em formato CSV | |
12 | -l | Gera um loop, executando o teste permanentemente | |
13 | -t | Apenas executa a lista de comandos de teste separados por vírgula. | |
14 | -I | Modo Idle. Apenas abre N conexões idle e espera. |
No exemplo a seguir, usamos vários parâmetros para testar o desempenho do redis:
$ redis-benchmark -h 127.0.0.1 -p 6379 -t set,lpush -n 10000 -q SET: 146198.83 solicitações por segundo LPUSH: 145560.41 solicitações por segundo
No exemplo acima, o host é 127.0.0.1, a porta de acesso é 6379, o comando executado foi set, lpush, o número de solicitações foi 10000, através -O parâmetro q faz com que o resultado mostre o número de solicitações executadas por segundo.