English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
El rendimiento de redis se prueba mediante la ejecución simultánea de múltiples comandos.
Los comandos básicos de prueba de rendimiento de redis son los siguientes:
redis-benchmark [opción] [valor de opción]
Atención:El comando se ejecuta en el directorio de redis, no en la instrucción interna del cliente redis.
Los siguientes ejemplos se ejecutan simultáneamente 10000 solicitudes para probar el rendimiento:
$ redis-benchmark -n 10000 -q PING_INLINE: 141043.72 solicitudes por segundo PING_BULK: 142857.14 solicitudes por segundo SET: 141442.72 solicitudes por segundo GET: 145348.83 solicitudes por segundo INCR: 137362.64 solicitudes por segundo LPUSH: 145348.83 solicitudes por segundo LPOP: 146198.83 solicitudes por segundo SADD: 146198.83 solicitudes por segundo SPOP: 149253.73 solicitudes por segundo LPUSH (necesario para benchmark LRANGE): 148588.42 solicitudes por segundo LRANGE_100 (primer 100 elementos): 58411.21 solicitudes por segundo LRANGE_300 (primer 300 elementos): 21195.42 solicitudes por segundo LRANGE_500 (primer 450 elementos): 14539.11 solicitudes por segundo LRANGE_600 (primer 600 elementos): 10504.20 solicitudes por segundo MSET (10 keys): 93283.58 solicitudes por segundo
Las opciones de parámetros opcionales de la herramienta de prueba de rendimiento de redis son las siguientes:
Número | Opción | Descripción | Valor predeterminado |
---|---|---|---|
1 | -h | Especifica el nombre del host del servidor | 127.0.0.1 |
2 | -p | Especifica el puerto del servidor | 6379 |
3 | -s | Especifica el socket del servidor | |
4 | -c | Especifica el número de conexiones concurrentes | 50 |
5 | -n | Especifica el número de solicitudes | 10000 |
6 | -d | Especifica SET en bytes/Tamaño de datos GET | 2 |
7 | -k | 1=keep alive 0=reconnect | 1 |
8 | -r | SET/GET/INCR usa key aleatorio, SADD usa valor aleatorio | |
9 | -P | Transmite <numreq> solicitudes a través de un canal | 1 |
10 | -q | Salir forzadamente de redis. Solo muestra query/sec valor | |
11 | --csv | Salida en formato CSV | |
12 | -l | Genera un bucle y ejecuta el prueba permanentemente | |
13 | -t | Ejecuta la lista de comandos de prueba separados por comas. | |
14 | -I | Modo Idle. Abre N conexiones idle y espera. |
En los siguientes ejemplos, hemos utilizado varios parámetros para probar el rendimiento de redis:
$ redis-benchmark -h 127.0.0.1 -p 6379 -t set,lpush -n 10000 -q SET: 146198.83 solicitudes por segundo LPUSH: 145560.41 solicitudes por segundo
El host en los ejemplos anteriores es 127.0.0.1,el número de puerto es 6379,la orden ejecutada es set,lpush,el número de solicitudes es 10000,a través -El parámetro q muestra solo el número de solicitudes ejecutadas por segundo.