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:
-
Crea: crea un nuovo gruppo di parametri con impostazioni personalizzate.
-
Associa: associa un gruppo di parametri a un cluster nuovo o esistente.
-
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:
-
Influx DBv3 Core: configurazione predefinita per cluster InfluxDB 3 Core a nodo singolo.
-
Influx DBv3 Enterprise: configurazione predefinita per cluster InfluxDB 3 Enterprise a 3 nodi (2 nodi+1 compattatore dedicato). writer/reader
-
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