num-datafusion-threads - Amazon Timestream

Per funzionalità simili a Amazon Timestream for, prendi in considerazione Amazon Timestream LiveAnalytics per InfluxDB. Offre un'acquisizione semplificata dei dati e tempi di risposta alle query di una sola cifra di millisecondi per analisi in tempo reale. Scopri di più qui.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

num-datafusion-threads

Dettagli dei parametri
Impostazione predefinita Numero di nuclei logici del sistema (numero di vCPUs)
Valori consentiti Numero intero: 1 — 2.048
Categoria Esecuzione della query

Spiegazione dettagliata:

Questo parametro imposta il numero di thread di lavoro utilizzati dal motore di DataFusion query per l'esecuzione di query parallele. Ogni thread può elaborare in modo indipendente le partizioni di query, abilitando il parallelismo all'interno di una singola query e tra più query simultanee. Questo è uno dei parametri più importanti per le prestazioni delle query.

Impatto:

  • Troppo basso: le query vengono eseguite in serie o con un parallelismo minimo, con conseguente latenza delle query elevata, in particolare per le query analitiche che scansionano set di dati di grandi dimensioni. Le risorse della CPU rimangono sottoutilizzate.

  • Troppo alto: eccessivo conflitto di thread, sovraccarico di cambio di contesto e potenziale pressione della memoria. I thread che competono per il tempo di CPU possono effettivamente ridurre le prestazioni. Riduce inoltre le risorse disponibili per l'ingestione e le operazioni WAL.

  • Ottimale: impostato sul numero di v disponibili. CPUs Se utilizzi nodi di sola lettura, puoi assegnare più di 1 thread per vCPU, ma consigliamo test approfonditi basati su profili di query e carico reali.

Raccomandazioni per dimensione dell'istanza:

Raccomandazioni relative alla dimensione
Tipo di istanza v CPUs Valore consigliato Rationale
db.influx.medium 1 1 VCPU singola: nessun parallelismo possibile
db.influx.large 2 2 Usa entrambi v CPUs
db.influx.xlarge 4 4 Abbina il numero di vCPU
db.influx.2xlarge 8 8 Abbina il numero di vCPU
db.influx.4xlarge 16 16 Abbina il numero di vCPU
db.influx.8xlarge 32 32 Abbina il numero di vCPU
db.influx.12xlarge 48 48 Abbina il numero di vCPU
db.influx.16xlarge 64 64 Abbina il numero di vCPU
db.influx.24xlarge 96 96 Abbina il numero di vCPU