Parametergruppen für DB-Cluster in Timestream für InfluxDB 3 - Amazon Timestream

Für ähnliche Funktionen wie Amazon Timestream für sollten Sie Amazon Timestream for LiveAnalytics InfluxDB in Betracht ziehen. Es bietet eine vereinfachte Datenaufnahme und Antwortzeiten im einstelligen Millisekundenbereich für Analysen in Echtzeit. Erfahren Sie hier mehr.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Parametergruppen für DB-Cluster in Timestream für InfluxDB 3

Database parameters (Datenbankparameter) – geben Sie an, wie die Datenbank konfiguriert wird. Sie verwalten Ihre Datenbankkonfiguration, indem Sie Ihre DB-Instances Parametergruppen zuordnen.

Amazon Timestream for InfluxDB definiert Parametergruppen mit Standardeinstellungen. Sie können auch eigene Parametergruppen mit angepassten Einstellungen definieren. Parametergruppen für Core- und Enterprise-Editionen sind zwar ähnlich, aber nicht identisch oder austauschbar.

Für InfluxDB 3 werden Clusterkonfigurationen über Parametergruppen verwaltet. Diese Parametergruppen enthalten Engine-Konfigurationswerte, die bestimmen, wie Ihr InfluxDB 3-Cluster funktioniert.

Eigenschaften der Parametergruppe

  • Unveränderlichkeit: Parametergruppen sind nach ihrer Erstellung unveränderlich. Sie können die Parameter nach der Erstellung nicht ändern.

  • Klonen: Sie können eine neue Parametergruppe erstellen, indem Sie eine bestehende Gruppe klonen und die Parameter während des Klonvorgangs ändern. Dies ist eine einzige Funktion AWS-Managementkonsole .

  • Löschen: Parametergruppen können nicht gelöscht werden.

  • Standardgruppen: Timestream for InfluxDB bietet Standardparametergruppen mit vorkonfigurierten Einstellungen, die für allgemeine Anwendungsfälle optimiert sind.

Wichtige Parameter für die Clusterkonfiguration

Mit Parametergruppen für InfluxDB 3 können Sie verschiedene Aspekte Ihres Clusters konfigurieren, darunter:

  • Engine-Typen (Influx, Influx DBV3 CoreDBV2, Influx Enterprise) DBV3

  • InfluxDB 3 Enterprise-Parameter

  • Servicedefinierte Parametergruppen

  • Grenzwerte für Parallelität abfragen

  • Speicherzuweisung für Abfragen

  • Einstellungen für den Speicher-Cache

  • HTTP-Timeout-Konfigurationen

  • Protokollebenen und Ausführlichkeit

  • Komprimierungseinstellungen (Enterprise-Version)

Wenn Sie einen neuen Cluster erstellen, müssen Sie ihn einer Parametergruppe zuordnen. Diese Zuordnung bestimmt die Betriebseigenschaften Ihres Clusters.

Allgemeine Parameter (sowohl in Core als auch in Enterprise verfügbar)

Parameter Beschreibung Bereich/Format
Konfiguration abfragen
queryFileLimit Maximale Anzahl von Abfragedateien 0-1024
queryLogSize Größe des Abfragelogs 1-10000
logFilter Konfiguration der Protokollfilterung Max. 1024 Zeichen
logFormat Format für Protokolle „voll“
DataFusion Motor
dataFusionNumThreads Anzahl der DataFusion Threads 1-2048
dataFusionRuntimeType Laufzeit-Ausführungsmodell aktueller Thread, Multithread, multi-thread-alt
dataFusionMaxParquetFanout Maximaler Fanout für Parquet-Dateien 1-1000000
dataFusionUseCachedParquetLoader Aktivieren Sie das Parquet-Loader-Caching Boolesch
Arbeitsspeicher-Verwaltung
bufferMemLimitMb Limit für den Pufferspeicher in MB 1024-16777216000
execMemPoolBytes Größe des Ausführungsspeicherpools Prozentualer oder absoluter Wert
parquetMemCacheSize Größe des Parquet-Speicher-Caches Prozentualer oder absoluter Wert
forceSnapshotMemThreshold Speicherschwellenwert für erzwungene Snapshots Prozentualer oder absoluter Wert
WAL-Konfiguration
walSnapshotSize Größe des WAL-Snapshots 1-10000
walMaxWriteBufferSize Maximale Größe des WAL-Schreibpuffers 1-1000000
snapshottedWalFilesToKeep Anzahl der aufzubewahrenden WAL-Dateien mit Snapshots 0-10000
walReplayConcurrencyLimit Begrenzung der Parallelität bei der WAL-Wiedergabe 1-100
Cache-Einstellungen
lastCacheEvictionInterval Zwischenspeicherlöschungsintervall für den letzten Wert Dauer
distinctCacheEvictionInterval Zwischenspeicherlöschungsintervall mit eindeutigem Wert Dauer
tableIndexCacheMaxEntries Maximale Anzahl an Cache-Einträgen für den Tabellenindex 1-1000
parquetMemCachePrunePercentage Prozentsatz der Trockenpflaumen im Parkett-Cache 0-1
HTTP-Konfiguration
maxHttpRequestSize Maximale Größe der HTTP-Anfrage 1024-16777216
Aufbewahrung und Löschung
retentionCheckInterval Intervall zur Überprüfung der Aufbewahrungsrichtlinien Dauer
deleteGracePeriod Nachfrist für Löschungen Dauer
hardDeleteDefaultDuration Standarddauer für hartes Löschen Dauer

Parameter nur für Unternehmen

Parameter Beschreibung Bereich/Format
Konfiguration des Knotens
ingestQueryInstances Anzahl der writer/reader Knoten 1-2 (erforderlich)
queryOnlyInstances Anzahl der dedizierten Leseknoten 0-1 (erforderlich)
dedicatedCompactor Aktivieren Sie den dedizierten Verdichterknoten Boolean (erforderlich)
Einstellungen für die Komprimierung
compactionRowLimit Zeilenlimit für die Komprimierung 1-100000000
compactionMaxNumFilesPerPlan Maximale Anzahl von Dateien pro Komprimierungsplan 1-10000
compactionGen2Duration Dauer der Verdichtung der zweiten Generation Dauer
compactionMultipliers Multiplikatoren für den Verdichtungsgrad Format: „n, n, n, n“
compactionCleanupWait Warte Zeit vor dem Aufräumen Dauer
compactionCheckInterval Intervall zur Überprüfung der Verdichtung Dauer
Cache-Konfiguration
lastValueCacheDisableFromHistory Deaktivieren Sie LVC aus historischen Daten Boolesch
distinctValueCacheDisableFromHistory Deaktivieren Sie DVC aus historischen Daten Boolesch
Replikation
replicationInterval Intervall der Datenreplikation Dauer
catalogSyncInterval Intervall für die Katalogsynchronisierung Dauer

Parametergruppen verwalten

So verwalten Sie Parametergruppen:

  1. Erstellen: Erstellen Sie eine neue Parametergruppe mit benutzerdefinierten Einstellungen.

  2. Zuordnen: Ordnen Sie eine Parametergruppe einem neuen oder vorhandenen Cluster zu.

  3. Löschen oder Ändern: Parametergruppen können nicht geändert oder gelöscht werden.

Da Parametergruppen unveränderlich sind, sollten Sie Ihre Konfiguration sorgfältig planen, bevor Sie einen Cluster erstellen. Wenn Sie Parameter später ändern müssen, müssen Sie eine neue Parametergruppe erstellen und sie Ihrem Cluster zuordnen. Dies kann einen Neustart des Clusters erfordern.

Parametergruppen erstellen

Erstellen Sie eine InfluxDB 3 Core-Parametergruppe:

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 } }'

Erstellen Sie eine InfluxDB 3 Enterprise-Parametergruppe (3-Knoten-Konfiguration):

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 } }'

Erstellen Sie eine InfluxDB 3 Enterprise-Parametergruppe (Einzelknoten-Konfiguration):

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 } }'

Verwenden von dienstdefinierten Parametergruppen

Cluster mit standardmäßiger Kernparametergruppe erstellen:

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 \

Cluster mit standardmäßiger Enterprise-Parametergruppe (3 Knoten) erstellen:

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 \

Cluster mit einer Enterprise-Parametergruppe mit einem Knoten erstellen:

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 \

Auflisten und Beschreiben von Parametergruppen

Alle Parametergruppen auflisten:

aws timestream-influxdb list-db-parameter-groups

Beschreiben Sie eine bestimmte Parametergruppe:

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

Referenz für vom Dienst definierte Parametergruppen

Amazon Timestream for InfluxDB bietet drei servicedefinierte Parametergruppen:

  1. Influx DBv3 Core: Standardkonfiguration für InfluxDB 3 Core-Cluster mit einem Knoten.

  2. Influx DBv3 Enterprise: Standardkonfiguration für InfluxDB 3 Enterprise-Cluster mit 3 Knoten (2 Knoten+1 dedizierter Compactor). writer/reader

  3. Influx DBv3 Enterprise1Node: Standardkonfiguration für InfluxDB 3 Enterprise-Cluster mit einem Knoten (kein dedizierter Compactor).

Diese vom Dienst definierten Parametergruppen sind unveränderlich und können direkt oder als Vorlagen für die Erstellung benutzerdefinierter Parametergruppen mithilfe der Option verwendet werden. --source-db-parameter-group-id