num-datafusion-threads - Amazon Timestream

Para recursos semelhantes aos do Amazon Timestream para, considere o Amazon Timestream LiveAnalytics para InfluxDB. Ele oferece ingestão de dados simplificada e tempos de resposta de consulta de um dígito em milissegundos para análises em tempo real. Saiba mais aqui.

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

num-datafusion-threads

Detalhes do parâmetro
Padrão Contagem de núcleos lógicos do sistema (número de vCPUs)
Valores permitidos Inteiro: 1 — 2.048
Categoria Realização de consultas

Explicação detalhada:

Esse parâmetro define o número de segmentos de trabalho que o mecanismo de DataFusion consulta usa para execução paralela de consultas. Cada thread pode processar partições de consulta de forma independente, permitindo o paralelismo em uma única consulta e em várias consultas simultâneas. Esse é um dos parâmetros mais impactantes para o desempenho da consulta.

Impacto:

  • Muito baixo: as consultas são executadas em série ou com o mínimo de paralelismo, resultando em alta latência de consultas, especialmente para consultas analíticas que examinam grandes conjuntos de dados. Os recursos da CPU permanecem subutilizados.

  • Muito alto: contenção excessiva de threads, sobrecarga de troca de contexto e possível pressão de memória. Os threads que competem pelo tempo de CPU podem, na verdade, degradar o desempenho. Também reduz os recursos disponíveis para ingestão e operações de WAL.

  • Ótimo: Defina para o número de v disponíveisCPUs. Se você estiver usando nós somente para leitura, poderá atribuir mais de 1 thread por vCPU, mas recomendamos testes extensivos com base em perfis de consulta e carga do mundo real.

Recomendações por tamanho de instância:

Recomendações de tamanho de instância
Tipo de instância v CPUs Valores recomendados Lógica
db.influx.medium 1 1 vCPU única — sem possibilidade de paralelismo
db.influx.large 2 2 Use ambos v CPUs
db.influx.xlarge 4 4 Combine a contagem de vCPUs
db.influx.2xlarge 8 8 Combine a contagem de vCPUs
db.influx.4xlarge 16 16 Combine a contagem de vCPUs
db.influx.8xlarge 32 32 Combine a contagem de vCPUs
db.influx.12xlarge 48 48 Combine a contagem de vCPUs
db.influx.16xlarge 64 64 Combine a contagem de vCPUs
db.influx.24xlarge 96 96 Combine a contagem de vCPUs