- Concorrência (solicitações por segundo)
- Taxa de processamento (linhas processadas por segundo)
- Volume de dados
- Política de retenção de dados
- Custos de hardware
- Custos de manutenção
Disco
Otimizando o desempenho
Otimizando os custos de armazenamento
CPU
Qual CPU devo usar?
Qual deve ser a utilização de CPU?
Quantos núcleos de CPU devo usar?
- Tipo M (casos de uso de propósito geral): proporção de 4 GB:1 entre memória e núcleo de CPU
- Tipo R (casos de uso de armazenamento de dados): proporção de 8 GB:1 entre memória e núcleo de CPU
- Tipo C (casos de uso otimizados para computação): proporção de 2 GB:1 entre memória e núcleo de CPU
Memória
- Da complexidade das consultas.
- Da quantidade de dados processados nas consultas.
max_bytes_before_external_group_by e max_bytes_before_external_sort) para permitir o spill de dados para disco, mas observe que isso pode afetar significativamente o desempenho das consultas.
Qual deve ser a proporção entre memória e armazenamento?
Réplicas
Configurações de exemplo para grandes cargas de trabalho
Fortune 500 B2B SaaS
| Armazenamento | |
| Volume mensal de novos dados | 30TB |
| Armazenamento total (comprimido) | 540TB |
| Retenção de dados | 18 meses |
| Disco por nó | 25TB |
| CPU | |
| Concorrência | 200+ consultas simultâneas |
| Número de réplicas (incluindo o par de HA) | 44 |
| vCPU por nó | 62 |
| Total de vCPU | 2700 |
| Memória | |
| RAM total | 11TB |
| RAM por réplica | 256GB |
| Relação RAM:vCPU | 4 GB:1 |
| Relação RAM:disco | 1:50 |
Operadora de telecom da Fortune 500 em um caso de uso de logging
| Armazenamento | |
| Volume mensal de dados de logs | 4860TB |
| Armazenamento total (comprimido) | 608TB |
| Retenção de dados | 30 dias |
| Disco por nó | 13TB |
| CPU | |
| Nº de réplicas (incluindo o par de HA) | 38 |
| vCPU por nó | 42 |
| Total de vCPU | 1600 |
| Memória | |
| RAM total | 10TB |
| RAM por réplica | 256GB |
| Relação RAM:vCPU | 6 GB:1 |
| Relação RAM:disco | 1:60 |