Especificaciones de las instancias de Redis 4.0 y 5.0
Esta sección describe las especificaciones de instancia de DCS para Redis 4.0 y 5.0, incluida la memoria total, la memoria disponible, el número máximo de conexiones permitidas, el ancho de banda máximo/asegurado y el rendimiento de referencia.
Las siguientes métricas están relacionadas con las especificaciones de instancia:
- Memoria usada: puede comprobar el uso de memoria de una instancia mediante la consulta de las métricas Memory Usage (Uso de memoria) y Used Memory (Memoria usada).
- Conexiones máximas: el número máximo de conexiones permitidas es el número máximo de clientes que se pueden conectar a una instancia. Para comprobar el número de conexiones a una instancia, consulte la métrica Connected Clients (Clientes conectados).
- QPS representa consultas por segundo, que es el número de comandos procesados por segundo.
- Ancho de banda: Puede ver la métrica Flow Control Times (Tiempos de control de flujo) para comprobar si el ancho de banda ha excedido el límite. También puede comprobar la métrica Bandwidth Usage (uso de ancho de banda). Esta métrica es solo para referencia, ya que puede ser superior al 100%. Para obtener más información, consulte ¿Por qué el uso del ancho de banda supera el 100%?
- Las instancias de DCS compatibles con Redis 4.0 y 5.0 están disponibles en tipos de nodo único, principal/standby, Clúster Proxy, Clúster Redis y separación de lectura/escritura.
- Tanto DCS Redis 4.0 como 5.0 soportan las arquitecturas de CPU x86 y Arm. Para obtener más información sobre las diferencias, consulte la siguiente descripción.
Instancias de nodo único
Las instancias de nodo único de DCS compatibles con Redis 4.0 o 5.0 admiten las arquitecturas de CPU x86 y Arm. La siguiente tabla muestra las especificaciones.
Memoria total (GB) |
Memoria disponible (GB) |
Máx. Conexiones (predeterminadas/límite) (Recuento) |
Ancho de banda máximo/asegurado (Mbit/s) |
Rendimiento de referencia (QPS) |
Código de especificación (spec_code en la API) |
---|---|---|---|---|---|
0.125 |
0.125 |
10,000/10,000 |
40/40 |
80,000 |
x86: redis.single.xu1.tiny.128 Arm: redis.single.au1.tiny.128 |
0.25 |
0.25 |
10,000/10,000 |
80/80 |
80,000 |
x86: redis.single.xu1.tiny.256 Arm: redis.single.au1.tiny.256 |
0.5 |
0.5 |
10,000/10,000 |
80/80 |
80,000 |
x86: redis.single.xu1.tiny.512 Arm: redis.single.au1.tiny.512 |
1 |
1 |
10,000/50,000 |
80/80 |
80,000 |
x86: redis.single.xu1.large.1 Arm: redis.single.au1.large.1 |
2 |
2 |
10,000/50,000 |
128/128 |
80,000 |
x86: redis.single.xu1.large.2 Arm: redis.single.au1.large.2 |
4 |
4 |
10,000/50,000 |
192/192 |
80,000 |
x86: redis.single.xu1.large.4 Arm: redis.single.au1.large.4 |
8 |
8 |
10,000/50,000 |
192/192 |
100,000 |
x86: redis.single.xu1.large.8 Arm: redis.single.au1.large.8 |
16 |
16 |
10,000/50,000 |
256/256 |
100,000 |
x86: redis.single.xu1.large.16 Arm: redis.single.au1.large.16 |
24 |
24 |
10,000/50,000 |
256/256 |
100,000 |
x86: redis.single.xu1.large.24 Arm: redis.single.au1.large.24 |
32 |
32 |
10,000/50,000 |
256/256 |
100,000 |
x86: redis.single.xu1.large.32 Arm: redis.single.au1.large.32 |
48 |
48 |
10,000/50,000 |
256/256 |
100,000 |
x86: redis.single.xu1.large.48 Arm: redis.single.au1.large.48 |
64 |
64 |
10,000/50,000 |
384/384 |
100,000 |
x86: redis.single.xu1.large.64 Arm: redis.single.au1.large.64 |
Instancia principal/en standby
Las instancias principal/en standby admiten las arquitecturas de CPU x86 y Arm. Una instancia puede tener de 2 a 5 réplicas. Por ejemplo, las especificaciones de una instancia basada en Arm pueden ser Arm | principal/en standby | 2 réplicas o Arm | principal/en standby | 5 réplicas. De forma predeterminada, una instancia principal/en standby tiene un nodo principal y dos réplicas (incluida la réplica principal).
Dado el mismo tamaño de memoria, las diferencias entre las instancias principal/en standby basadas en x86, las instancias principal/en standby basadas en Arm y las instancias principal/en standby con múltiples réplicas son las siguientes:
- La memoria disponible, el número máximo de conexiones, el ancho de banda asegurado/máximo y el QPS son los mismos.
- Nombre de especificación: Tabla 2 solo muestra los nombres de especificación de instancias basadas en x86 y Arm. Los nombres de las especificaciones reflejan el número de réplicas, por ejemplo, redis.ha.au1.large.r2.8 (principal/en standby | Arm | 2 réplicas | 8 GB) y redis.ha.au1.large.r3.8 (principal/en standby | Arm | 3 réplicas | 8 GB).
- Direcciones IP: Número de direcciones IP ocupadas = Número de nodos principales x Número de réplicas. Por ejemplo:
2 réplicas: Número de direcciones IP ocupadas = 1 x 2 = 2
3 réplicas: Número de direcciones IP ocupadas = 1 x 3 = 3
Memoria total (GB) |
Memoria disponible (GB) |
Máx. Conexiones (predeterminadas/límite) (Recuento) |
Ancho de banda máximo/asegurado (Mbit/s) |
Rendimiento de referencia (QPS) |
Código de especificación (spec_code en la API) |
---|---|---|---|---|---|
0.125 |
0.125 |
10,000/10,000 |
40/40 |
80,000 |
x86: redis.ha.xu1.tiny.r2.128 Arm: redis.ha.au1.tiny.128 |
0.25 |
0.25 |
10,000/10,000 |
80/80 |
80,000 |
x86: redis.ha.xu1.tiny.r2.256 Arm: redis.ha.au1.tiny.256 |
0.5 |
0.5 |
10,000/10,000 |
80/80 |
80,000 |
x86: redis.ha.xu1.tiny.r2.512 Arm: redis.ha.au1.tiny.512 |
1 |
1 |
10,000/50,000 |
80/80 |
80,000 |
x86: redis.ha.xu1.large.r2.1 Arm: redis.ha.au1.large.1 |
2 |
2 |
10,000/50,000 |
128/128 |
80,000 |
x86: redis.ha.xu1.large.r2.2 Arm: redis.ha.au1.large.2 |
4 |
4 |
10,000/50,000 |
192/192 |
80,000 |
x86: redis.ha.xu1.large.r2.4 Arm: redis.ha.au1.large.4 |
8 |
8 |
10,000/50,000 |
192/192 |
100,000 |
x86: redis.ha.xu1.large.r2.8 Arm: redis.ha.au1.large.8 |
16 |
16 |
10,000/50,000 |
256/256 |
100,000 |
x86: redis.ha.xu1.large.r2.16 Arm: redis.ha.au1.large.16 |
24 |
24 |
10,000/50,000 |
256/256 |
100,000 |
x86: redis.ha.xu1.large.r2.24 Arm: redis.ha.au1.large.24 |
32 |
32 |
10,000/50,000 |
256/256 |
100,000 |
x86: redis.ha.xu1.large.r2.32 Arm: redis.ha.au1.large.32 |
48 |
48 |
10,000/50,000 |
256/256 |
100,000 |
x86: redis.ha.xu1.large.r2.48 Arm: redis.ha.au1.large.48 |
64 |
64 |
10,000/50,000 |
384/384 |
100,000 |
x86: redis.ha.xu1.large.r2.64 Arm: redis.ha.au1.large.64 |
Instancias de Clúster Proxy
Las instancias de Clúster Proxy soportan las arquitecturas de CPU x86 y Arm. Tabla 3 enumera las especificaciones.
Las instancias de Clúster Proxy no admiten la personalización de particiones y réplicas. Para obtener más información sobre el número predeterminado de particiones, consulte Tabla 2. Por defecto, cada partición tiene dos réplicas.
Especificaciones (GB) |
Memoria disponible (GB) |
Máx. Conexiones (predeterminadas/límite) (Recuento) |
Ancho de banda máximo/asegurado (Mbit/s) |
Rendimiento de referencia (QPS) |
Código de especificación (spec_code en la API) |
---|---|---|---|---|---|
4 |
4 |
20,000/20,000 |
1,000/1,000 |
240,000 |
x86: redis.proxy.xu1.large.4 Arm: redis.proxy.au1.large.4 |
8 |
8 |
30,000/30,000 |
2,000/2,000 |
240,000 |
x86: redis.proxy.xu1.large.8 Arm: redis.proxy.au1.large.8 |
16 |
16 |
30,000/30,000 |
3,072/3,072 |
240,000 |
x86: redis.proxy.xu1.large.16 Arm: redis.proxy.au1.large.16 |
24 |
24 |
30,000/30,000 |
3,072/3,072 |
240,000 |
x86: redis.proxy.xu1.large.24 Arm: redis.proxy.au1.large.24 |
32 |
32 |
30,000/30,000 |
3,072/3,072 |
240,000 |
x86: redis.proxy.xu1.large.32 Arm: redis.proxy.au1.large.32 |
48 |
48 |
60,000/60,000 |
4608/4608 |
480,000 |
x86: redis.proxy.xu1.large.48 Arm: redis.proxy.au1.large.48 |
64 |
64 |
80,000/80,000 |
6144/6144 |
640,000 |
x86: redis.proxy.xu1.large.64 Arm: redis.proxy.au1.large.64 |
96 |
96 |
120,000/120,000 |
9216/9216 |
960,000 |
x86: redis.proxy.xu1.large.96 Arm: redis.proxy.au1.large.96 |
128 |
128 |
160,000/160,000 |
10,000/10,000 |
1,280,000 |
x86: redis.proxy.xu1.large.128 Arm: redis.proxy.au1.large.128 |
192 |
192 |
240,000/240,000 |
10,000/10,000 |
1,920,000 |
x86: redis.proxy.xu1.large.192 Arm: redis.proxy.au1.large.192 |
256 |
256 |
320,000/320,000 |
10,000/10,000 |
> 2,000,000 |
x86: redis.proxy.xu1.large.256 Arm: redis.proxy.au1.large.256 |
384 |
384 |
480,000/480,000 |
10,000/10,000 |
> 2,000,000 |
x86: redis.proxy.xu1.large.384 Arm: redis.proxy.au1.large.384 |
512 |
512 |
640,000/640,000 |
10,000/10,000 |
> 2,000,000 |
x86: redis.proxy.xu1.large.512 Arm: redis.proxy.au1.large.512 |
768 |
768 |
640,000/640,000 |
10,000/10,000 |
> 2,000,000 |
x86: redis.proxy.xu1.large.768 Arm: redis.proxy.au1.large.768 |
1024 |
1024 |
640,000/640,000 |
10,000/10,000 |
> 2,000,000 |
x86: redis.proxy.xu1.large.1024 Arm: redis.proxy.au1.large.1024 |
Instancias de Clúster Redis
Las instancias de Clúster Redis soportan las arquitecturas de CPU x86 y Arm. Cada instancia puede tener de 1 a 5 réplicas. Por ejemplo, las especificaciones de instancia pueden ser Clúster Redis | 1 réplica o Clúster Redis | 5 réplicas. De forma predeterminada, una instancia de Clúster Redis tiene dos réplicas. Una instancia de Clúster Redis con solo 1 réplica indica que se ha reducido la cantidad de réplicas.
Dado el mismo tamaño de memoria, las diferencias entre las instancias Clúster Redis basadas en x86, las instancias Clúster Redis basadas en Arm y las instancias Clúster Redis con múltiples réplicas son las siguientes:
- La memoria disponible, la cantidad de partición (cantidad de nodo principal), el número máximo de conexiones, el ancho de banda asegurado/máximo y el QPS son los mismos.
El ancho de banda máximo y el ancho de banda asegurado de un Clúster Redis es para toda la instancia, y no para una sola partición.
- Nombre de especificación: Tabla 4 solo muestra los nombres de especificación de instancias basadas en x86 y Arm con 2 réplicas. Los nombres de las especificaciones reflejan el número de réplicas, por ejemplo, redis.cluster.au1.large.r2.24 (Clúster Redis | Arm | 2 réplicas | 24 GB) y redis.cluster.au1.large.r3.24 (Clúster Redis | Arm | 3 réplicas | 24 GB).
- Direcciones IP: Número de direcciones IP ocupadas = Número de particiones x Número de réplicas. Por ejemplo:
24 GB | Clúster Redis | 3 réplicas: Número de direcciones IP ocupadas = 3 x 3 = 9
- Memoria disponible por nodo = Memoria disponible de instancia/cantidad de nodo principal
Por ejemplo, una instancia basada en x86 de 24 GB tiene 24 GB de memoria disponible y 3 nodos principales. La memoria disponible por nodo es de 24/3 = 8 GB.
- Límite máximo de conexiones por nodo = Límite máximo de conexiones/cantidad de nodo principal Por ejemplo:
Por ejemplo, una instancia basada en x86 de 24 GB tiene 3 nodos principals y el límite máximo de conexiones es de 150,000. El límite máximo de conexiones por nodo = 150,000/3 = 50,000.
Memoria total (GB) |
Memoria disponible (GB) |
Particiones (nodos principales) |
Máx. Conexiones (predeterminadas/límite) (Recuento) |
Ancho de banda máximo/asegurado (Mbit/s) |
Rendimiento de referencia (QPS) |
Código de especificación (spec_code en la API) |
---|---|---|---|---|---|---|
4 |
4 |
3 |
30,000 /150,000 |
2304/2304 |
240,000 |
x86: redis.cluster.xu1.large.r2.4 Arm: redis.cluster.au1.large.r2.4 |
8 |
8 |
3 |
30,000 /150,000 |
2304/2304 |
240,000 |
x86: redis.cluster.xu1.large.r2.8 Arm: redis.cluster.au1.large.r2.8 |
16 |
16 |
3 |
30,000 /150,000 |
2304/2304 |
240,000 |
x86: redis.cluster.xu1.large.r2.16 Arm: redis.cluster.au1.large.r2.16 |
24 |
24 |
3 |
30,000 /150,000 |
2304/2304 |
300,000 |
x86: redis.cluster.xu1.large.r2.24 Arm: redis.cluster.au1.large.r2.24 |
32 |
32 |
3 |
30,000 /150,000 |
2304/2304 |
300,000 |
x86: redis.cluster.xu1.large.r2.32 Arm: redis.cluster.au1.large.r2.32 |
48 |
48 |
6 |
60,000 /300,000 |
4608/4608 |
> 300,000 |
x86: redis.cluster.xu1.large.r2.48 Arm: redis.cluster.au1.large.r2.48 |
64 |
64 |
8 |
80,000 /400,000 |
6144/6144 |
500,000 |
x86: redis.cluster.xu1.large.r2.64 Arm: redis.cluster.au1.large.r2.64 |
96 |
96 |
12 |
120,000 /600,000 |
9216/9216 |
> 500,000 |
x86: redis.cluster.xu1.large.r2.96 Arm: redis.cluster.au1.large.r2.96 |
128 |
128 |
16 |
160,000 /800,000 |
12,288/12,288 |
1,000,000 |
x86: redis.cluster.xu1.large.r2.128 Arm: redis.cluster.au1.large.r2.128 |
192 |
192 |
24 |
240,000 /1,200,000 |
18,432/18,432 |
> 1,000,000 |
x86: redis.cluster.xu1.large.r2.192 Arm: redis.cluster.au1.large.r2.192 |
256 |
256 |
32 |
320,000 /1,600,000 |
24,576/24,576 |
> 2,000,000 |
x86: redis.cluster.xu1.large.r2.256 Arm: redis.cluster.au1.large.r2.256 |
384 |
384 |
48 |
480,000 /2,400,000 |
36,864/36,864 |
> 2,000,000 |
x86: redis.cluster.xu1.large.r2.384 Arm: redis.cluster.au1.large.r2.384 |
512 |
512 |
64 |
640,000 /3,200,000 |
49,152/49,152 |
> 2,000,000 |
x86: redis.cluster.xu1.large.r2.512 Arm: redis.cluster.au1.large.r2.512 |
768 |
768 |
96 |
960,000 /4,800,000 |
73,728/73,728 |
> 2,000,000 |
x86: redis.cluster.xu1.large.r2.768 Arm: redis.cluster.au1.large.r2.768 |
1024 |
1024 |
128 |
1,280,000 /6,400,000 |
98,304/98,304 |
> 2,000,000 |
x86: redis.cluster.xu1.large.r2.1024 Arm: redis.cluster.au1.large.r2.1024 |
Instancias de separación de lectura/escritura
- Actualmente, las instancias de separación de lectura/escritura solo admiten la arquitectura de CPU x86. Tabla 5 enumera las especificaciones.
- No se puede modificar el número máximo de conexiones de una instancia de separación de lectura/escritura de DCS compatible con Redis 4.0 o 5.0.
- Límite de ancho de banda por servidor Redis (MB/s) = Límite de ancho de banda total (MB/s)/Número de réplicas (incluidos los principales)
- Performance de referencia por nodo (QPS) = Performance de referencia (QPS)/Número de réplicas (incluidos los principales)
- Cuando utilice instancias de separación de lectura/escritura, tenga en cuenta lo siguiente:
- Las solicitudes de lectura se envían a réplicas. Hay un retraso cuando los datos se sincronizan desde el principal a las réplicas.
Si sus servicios son sensibles al retraso, no utilice instancias de separación de lectura/escritura. En su lugar, puede usar instancias de principal/en standby o de clúster.
- La separación de lectura/escritura es adecuada cuando hay más solicitudes de lectura que solicitudes de escritura. Si hay muchas solicitudes de escritura, el principal y las réplicas pueden desconectarse, o la sincronización de datos entre ellas puede fallar después de la desconexión. Como resultado, el rendimiento de lectura se deteriora.
Si sus servicios son pesados en escritura, use instancias principal/en standby o de clúster.
- Si una réplica es defectuosa, toma algún tiempo sincronizar todos los datos del principal. Durante la sincronización, la réplica no proporciona servicios y el rendimiento de lectura de la instancia se deteriora.
Para reducir el impacto de la interrupción, utilice una instancia con menos de 32 GB de memoria. Cuanto menor sea la memoria, menor será el tiempo para la sincronización completa de datos entre el principal y las réplicas, y menor será el impacto de la interrupción.
- Las solicitudes de lectura se envían a réplicas. Hay un retraso cuando los datos se sincronizan desde el principal a las réplicas.
Especificaciones |
Memoria disponible (GB) |
Réplicas (incluidos los principales) |
Máx. |
Límite de ancho de banda (MB/s) |
Límite de ancho de banda por servidor Redis (MB/s) |
Rendimiento de referencia (QPS) |
Rendimiento de referencia por nodo (QPS) |
Código de especificación (spec_code en la API) |
---|---|---|---|---|---|---|---|---|
8 |
8 |
2 |
20,000 |
192 |
96 |
160,000 |
80,000 |
redis.ha.xu1.large.p2.8 |
8 |
8 |
3 |
30,000 |
288 |
96 |
240,000 |
80,000 |
redis.ha.xu1.large.p3.8 |
8 |
8 |
4 |
40,000 |
384 |
96 |
320,000 |
80,000 |
redis.ha.xu1.large.p4.8 |
8 |
8 |
5 |
50,000 |
480 |
96 |
400,000 |
80,000 |
redis.ha.xu1.large.p5.8 |
8 |
8 |
6 |
60,000 |
576 |
96 |
480,000 |
80,000 |
redis.ha.xu1.large.p6.8 |
16 |
16 |
2 |
20,000 |
192 |
96 |
160,000 |
80,000 |
redis.ha.xu1.large.p2.16 |
16 |
16 |
3 |
30,000 |
288 |
96 |
240,000 |
80,000 |
redis.ha.xu1.large.p3.16 |
16 |
16 |
4 |
40,000 |
384 |
96 |
320,000 |
80,000 |
redis.ha.xu1.large.p4.16 |
16 |
16 |
5 |
50,000 |
480 |
96 |
400,000 |
80,000 |
redis.ha.xu1.large.p5.16 |
16 |
16 |
6 |
60,000 |
576 |
96 |
480,000 |
80,000 |
redis.ha.xu1.large.p6.16 |
32 |
32 |
2 |
20,000 |
192 |
96 |
160,000 |
80,000 |
redis.ha.xu1.large.p2.32 |
32 |
32 |
3 |
30,000 |
288 |
96 |
240,000 |
80,000 |
redis.ha.xu1.large.p3.32 |
32 |
32 |
4 |
40,000 |
384 |
96 |
320,000 |
80,000 |
redis.ha.xu1.large.p4.32 |
32 |
32 |
5 |
50,000 |
480 |
96 |
400,000 |
80,000 |
redis.ha.xu1.large.p5.32 |
32 |
32 |
6 |
60,000 |
576 |
96 |
480,000 |
80,000 |
redis.ha.xu1.large.p6.32 |