- Concurrencia (solicitudes por segundo)
- throughput (filas procesadas por segundo)
- Volumen de datos
- Política de retención de datos
- Costos de hardware
- Costos de mantenimiento
Disco
Optimización del rendimiento
Optimización de los costos de almacenamiento
CPU
¿Qué CPU debo usar?
¿Cuál debería ser el uso de CPU?
¿Cuántos núcleos de CPU debo usar?
- M-type (casos de uso de propósito general): relación memoria:núcleo de CPU de 4 GB:1
- R-type (casos de uso de almacenamiento de datos): relación memoria:núcleo de CPU de 8 GB:1
- C-type (casos de uso optimizados para cómputo): relación memoria:núcleo de CPU de 2 GB:1
Memoria
- La complejidad de las consultas.
- La cantidad de datos que se procesan en las consultas.
max_bytes_before_external_group_by y max_bytes_before_external_sort) para permitir el volcado de datos a disco, pero tenga en cuenta que esto puede afectar significativamente al rendimiento de las consultas.
¿Cuál debería ser la proporción entre memoria y almacenamiento?
Réplicas
Configuraciones de ejemplo para grandes cargas de trabajo
Fortune 500 B2B SaaS
| Almacenamiento | |
| Volumen mensual de datos nuevos | 30TB |
| Almacenamiento total (comprimido) | 540TB |
| Retención de datos | 18 meses |
| Disco por nodo | 25TB |
| CPU | |
| Concurrencia | 200+ consultas concurrentes |
| N.º de réplicas (incluido el par de alta disponibilidad) | 44 |
| vCPU por nodo | 62 |
| vCPU total | 2700 |
| Memoria | |
| RAM total | 11TB |
| RAM por réplica | 256GB |
| Relación RAM-vCPU | 4 GB:1 |
| Relación RAM-disco | 1:50 |
Operador de telecomunicaciones de Fortune 500 para un caso de uso de logging
| Almacenamiento | |
| Volumen mensual de logs | 4860TB |
| Almacenamiento total (comprimido) | 608TB |
| Retención de datos | 30 días |
| Disco por nodo | 13TB |
| CPU | |
| N.º de réplicas (incluyendo el par de alta disponibilidad) | 38 |
| vCPU por nodo | 42 |
| vCPU total | 1600 |
| Memoria | |
| RAM total | 10TB |
| RAM por réplica | 256GB |
| Relación RAM/vCPU | 6 GB:1 |
| Relación RAM/disco | 1:60 |