Gruppi di parametri per i cluster DB in Timestream for InfluxDB 3 - 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à.

Gruppi di parametri per i cluster DB in Timestream for InfluxDB 3

Parametri database specificano la modalità di configurazione del database. È possibile gestire la configurazione del database associando le istanze DB a gruppi di parametri.

Amazon Timestream for InfluxDB definisce gruppi di parametri con impostazioni predefinite. Puoi definire i gruppi di parametri anche con le impostazioni personalizzate. I gruppi di parametri per le edizioni Core ed Enterprise, sebbene simili, non sono identici o intercambiabili.

Per InfluxDB 3, le configurazioni del cluster sono gestite tramite gruppi di parametri. Questi gruppi di parametri contengono valori di configurazione del motore che determinano il funzionamento del cluster InfluxDB 3.

Caratteristiche del gruppo di parametri

  • Immutabilità: i gruppi di parametri sono immutabili una volta creati. Non è possibile modificare i parametri dopo la creazione.

  • Clonazione: è possibile creare un nuovo gruppo di parametri clonandone uno esistente e modificando i parametri durante il processo di clonazione. Questa è un'unica funzionalità. Console di gestione AWS

  • Eliminazione: i gruppi di parametri non possono essere eliminati.

  • Gruppi predefiniti: Timestream per InfluxDB fornisce gruppi di parametri predefiniti con impostazioni preconfigurate ottimizzate per i casi d'uso comuni.

Parametri chiave per la configurazione del cluster

I gruppi di parametri per InfluxDB 3 consentono di configurare vari aspetti del cluster, tra cui:

  • Tipi di motore (InfluxDBV2, Influx DBV3 Core, Influx Enterprise) DBV3

  • Parametri aziendali di InfluxDB 3

  • Gruppi di parametri definiti dal servizio

  • Limiti di concorrenza delle query

  • Allocazione della memoria per le interrogazioni

  • Impostazioni della cache di archiviazione

  • Configurazioni di timeout HTTP

  • Livelli di registro e verbosità

  • Impostazioni di compattazione (versione Enterprise)

Quando si crea un nuovo cluster, è necessario associarlo a un gruppo di parametri. Questa associazione determina le caratteristiche operative del cluster.

Parametri comuni (disponibili sia in Core che Enterprise)

Parameter Descrizione Intervallo/formato
Configurazione delle interrogazioni
queryFileLimit Numero massimo di file di interrogazione 0-1024
queryLogSize Dimensione del registro delle interrogazioni 1-10000
logFilter Configurazione del filtraggio dei registri Max 1024 caratteri
logFormat Formato per i log «completo»
DataFusion Motore
dataFusionNumThreads Numero di DataFusion thread 1-2048
dataFusionRuntimeType Modello di esecuzione in fase di esecuzione thread corrente, thread multiplo, multi-thread-alt
dataFusionMaxParquetFanout Fanout massimo del file Parquet 1-1000000
dataFusionUseCachedParquetLoader Abilita la memorizzazione nella cache di Parquet loader Booleano
Gestione della memoria
bufferMemLimitMb Limite di memoria buffer in MB 1024-16777216000
execMemPoolBytes Dimensione del pool di memoria di esecuzione Valore percentuale o assoluto
parquetMemCacheSize Dimensione della cache di memoria Parquet Valore percentuale o assoluto
forceSnapshotMemThreshold Soglia di memoria per istantanee forzate Valore percentuale o assoluto
Configurazione WAL
walSnapshotSize Dimensione dell'istantanea WAL 1-10000
walMaxWriteBufferSize Dimensione massima del buffer di scrittura WAL 1-1000000
snapshottedWalFilesToKeep Numero di file WAL istantanei da conservare 0-10000
walReplayConcurrencyLimit Limite di concorrenza dei replay WAL 1-100
Impostazioni della cache
lastCacheEvictionInterval Intervallo di svuotamento della cache dell'ultimo valore Durata
distinctCacheEvictionInterval Intervallo di svuotamento della cache a valore distinto Durata
tableIndexCacheMaxEntries Numero massimo di voci della cache dell'indice della tabella 1-1000
parquetMemCachePrunePercentage Percentuale di prugne secche in parquet 0-1
Configurazione HTTP
maxHttpRequestSize Dimensione massima della richiesta HTTP 1024-16777216
Conservazione ed eliminazione
retentionCheckInterval Intervallo di verifica della politica di conservazione Durata
deleteGracePeriod Periodo di tolleranza per le eliminazioni Durata
hardDeleteDefaultDuration Durata predefinita dell'eliminazione definitiva Durata

Parametri riservati alle aziende

Parameter Descrizione Intervallo/formato
Configurazione del nodo
ingestQueryInstances Numero di writer/reader nodi 1-2 (richiesto)
queryOnlyInstances Numero di nodi di lettura dedicati 0-1 (richiesto)
dedicatedCompactor Abilita il nodo compattatore dedicato Boolean (richiesto)
Impostazioni di compattazione
compactionRowLimit Limite di fila per la compattazione 1-100000000
compactionMaxNumFilesPerPlan Numero massimo di file per piano di compattazione 1-10000
compactionGen2Duration Durata della compattazione di seconda generazione Durata
compactionMultipliers Moltiplicatori del livello di compattazione Formato: «n, n, n, n»
compactionCleanupWait Attendi del tempo prima della pulizia Durata
compactionCheckInterval Intervallo di controllo della compattazione Durata
Configurazione della cache
lastValueCacheDisableFromHistory Disattiva LVC dai dati storici Booleano
distinctValueCacheDisableFromHistory Disabilita DVC dai dati storici Booleano
Replica
replicationInterval Intervallo di replica dei dati Durata
catalogSyncInterval Intervallo di sincronizzazione del catalogo Durata

Gestione dei gruppi di parametri

Per gestire i gruppi di parametri:

  1. Crea: crea un nuovo gruppo di parametri con impostazioni personalizzate.

  2. Associa: associa un gruppo di parametri a un cluster nuovo o esistente.

  3. Elimina o modifica: i gruppi di parametri non possono essere modificati o eliminati.

Poiché i gruppi di parametri sono immutabili, pianifica attentamente la configurazione prima di creare un cluster. Se è necessario modificare i parametri in un secondo momento, sarà necessario creare un nuovo gruppo di parametri e associarlo al cluster, operazione che può richiedere il riavvio del cluster.

Creazione di gruppi di parametri

Crea un gruppo di parametri InfluxDB 3 Core:

aws timestream-influxdb create-db-parameter-group \ --name "my-influxdb3-core-pg" \ --description "Custom parameter group for InfluxDB 3 Core" \ --parameters '{ "InfluxDBv3Core": { "queryFileLimit": 512, "dataFusionNumThreads": 16, "bufferMemLimitMb": 8192, "maxHttpRequestSize": 8388608 } }'

Crea un gruppo di parametri InfluxDB 3 Enterprise (configurazione a 3 nodi):

aws timestream-influxdb create-db-parameter-group \ --name "my-influxdb3-enterprise-pg" \ --description "Custom parameter group for 3-node InfluxDB 3 Enterprise cluster" \ --parameters '{ "InfluxDBv3Enterprise": { "ingestQueryInstances": 2, "queryOnlyInstances": 0, "dedicatedCompactor": true, "compactionRowLimit": 1000000, "compactionCheckInterval": "30m", "dataFusionNumThreads": 32, "bufferMemLimitMb": 16384 } }'

Crea un gruppo di parametri InfluxDB 3 Enterprise (configurazione a nodo singolo):

aws timestream-influxdb create-db-parameter-group \ --name "my-influxdb3-enterprise-single-pg" \ --description "Custom parameter group for single-node InfluxDB 3 Enterprise" \ --parameters '{ "InfluxDBv3Enterprise": { "ingestQueryInstances": 1, "queryOnlyInstances": 0, "dedicatedCompactor": false, "dataFusionNumThreads": 16 } }'

Utilizzo di gruppi di parametri definiti dal servizio

Crea un cluster con il gruppo di parametri principali predefinito:

aws timestream-influxdb create-db-cluster \ --name "my-core-cluster" \ --db-parameter-group-identifier "InfluxDBv3Core" \ --vpc-subnet-ids subnet-12345 subnet-67890 \ --vpc-security-group-ids sg-abcdef \ --db-instance-type db.influxIOIncluded.large \

Crea cluster con un gruppo di parametri aziendali predefinito (3 nodi):

aws timestream-influxdb create-db-cluster \ --name "my-enterprise-cluster" \ --db-parameter-group-identifier "InfluxDBv3Enterprise" \ --vpc-subnet-ids subnet-12345 subnet-67890 \ --vpc-security-group-ids sg-abcdef \ --db-instance-type db.influxIOIncluded.xlarge \

Crea un cluster con un gruppo di parametri aziendali a nodo singolo:

aws timestream-influxdb create-db-cluster \ --name "my-enterprise-single" \ --db-parameter-group-identifier "InfluxDBv3Enterprise1Node" \ --vpc-subnet-ids subnet-12345 subnet-67890 \ --vpc-security-group-ids sg-abcdef \ --db-instance-type db.influxIOIncluded.large \

Elenco e descrizione dei gruppi di parametri

Elenca tutti i gruppi di parametri:

aws timestream-influxdb list-db-parameter-groups

Descrivi un gruppo di parametri specifico:

aws timestream-influxdb get-db-parameter-group \ --identifier "my-influxdb3-enterprise-pg"

Riferimento ai gruppi di parametri definiti dal servizio

Amazon Timestream per InfluxDB fornisce tre gruppi di parametri definiti dal servizio:

  1. Influx DBv3 Core: configurazione predefinita per cluster InfluxDB 3 Core a nodo singolo.

  2. Influx DBv3 Enterprise: configurazione predefinita per cluster InfluxDB 3 Enterprise a 3 nodi (2 nodi+1 compattatore dedicato). writer/reader

  3. Influx DBv3 Enterprise1Node: configurazione predefinita per i cluster InfluxDB 3 Enterprise a nodo singolo (nessun compattatore dedicato).

Questi gruppi di parametri definiti dal servizio sono immutabili e possono essere utilizzati direttamente o come modelli per creare gruppi di parametri personalizzati utilizzando l'opzione. --source-db-parameter-group-id