Grupos de parámetros para clústeres de bases de datos en Timestream para InfluxDB 3 - Amazon Timestream

Para obtener capacidades similares a las de Amazon Timestream, considere Amazon Timestream LiveAnalytics para InfluxDB. Ofrece una ingesta de datos simplificada y tiempos de respuesta a las consultas en milisegundos de un solo dígito para realizar análisis en tiempo real. Obtenga más información aquí.

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Grupos de parámetros para clústeres de bases de datos en Timestream para InfluxDB 3

Parámetros de la base de datos especificar cómo está configurada la base de datos. Usted administra la configuración de la base de datos asociando las instancias de base de datos con grupos de parámetros.

Amazon Timestream para InfluxDB define grupos de parámetros con la configuración predeterminada. También puede definir sus propios grupos de parámetros con una configuración personalizada. Los grupos de parámetros de las ediciones Core y Enterprise, si bien son similares, no son idénticos ni intercambiables.

En el caso de InfluxDB 3, las configuraciones de los clústeres se administran mediante grupos de parámetros. Estos grupos de parámetros contienen valores de configuración del motor que determinan el funcionamiento del clúster de InfluxDB 3.

Características del grupo de parámetros

  • Inmutabilidad: los grupos de parámetros son inmutables una vez que se crean. No puede modificar los parámetros después de la creación.

  • Clonación: puede crear un nuevo grupo de parámetros clonando uno existente y modificando los parámetros durante el proceso de clonación. Esta es una característica Consola de administración de AWS única.

  • Eliminación: los grupos de parámetros no se pueden eliminar.

  • Grupos predeterminados: Timestream para InfluxDB proporciona grupos de parámetros predeterminados con ajustes preconfigurados optimizados para casos de uso comunes.

Parámetros clave para la configuración del clúster

Los grupos de parámetros de InfluxDB 3 le permiten configurar varios aspectos del clúster, entre los que se incluyen:

  • Tipos de motores (InfluxDBV2, Influx DBV3 Core, Influx DBV3 Enterprise)

  • Parámetros empresariales de InfluxDB 3

  • Grupos de parámetros definidos por el servicio

  • Límites de concurrencia de consultas

  • Asignación de memoria para consultas

  • Configuración de la caché de almacenamiento

  • Configuraciones de tiempo de espera de HTTP

  • Niveles de registro y de detalle

  • Configuración de compactación (versión empresarial)

Cuando crea un clúster nuevo, debe asociarlo a un grupo de parámetros. Esta asociación determina las características operativas del clúster.

Parámetros comunes (disponibles tanto en Core como en Enterprise)

Parámetro Descripción Rango/formato
Configuración de consultas
queryFileLimit Número máximo de archivos de consulta 0-1024
queryLogSize Tamaño del registro de consultas 1-10000
logFilter Configuración de filtrado de registros Máximo: 1024 caracteres.
logFormat Formatos de registros “completo”
DataFusion Motor
dataFusionNumThreads Número de hilos DataFusion 1-2048
dataFusionRuntimeType Modelo de ejecución en tiempo de ejecución hilo actual, hilo múltiple, multi-thread-alt
dataFusionMaxParquetFanout Distribución ramificada máxima del archivo Parquet 1-1000000
dataFusionUseCachedParquetLoader Habilite el almacenamiento en caché del cargador Parquet Booleano
Administración de la memoria
bufferMemLimitMb Límite de memoria del búfer en MB 1024-16777216000
execMemPoolBytes Tamaño del grupo de memoria de ejecución Porcentaje o valor absoluto
parquetMemCacheSize Tamaño de la caché de memoria de Parquet Porcentaje o valor absoluto
forceSnapshotMemThreshold Umbral de memoria para instantáneas forzadas Porcentaje o valor absoluto
Configuración WAL
walSnapshotSize Tamaño de la instantánea WAL 1-10000
walMaxWriteBufferSize Tamaño máximo del búfer de escritura WAL 1-1000000
snapshottedWalFilesToKeep Número de archivos de instantáneas WAL que se deben retener 0-10000
walReplayConcurrencyLimit Límite de simultaneidad de reproducción de WAL 1-100
Configuración de caché
lastCacheEvictionInterval Intervalo de expulsión de la caché del último valor Duración
distinctCacheEvictionInterval Intervalo de expulsión de la caché del valor distintivo Duración
tableIndexCacheMaxEntries Número máximo de entradas de caché del índice de tablas 1-1000
parquetMemCachePrunePercentage Porcentaje de poda de caché de parquet 0-1
Configuración HTTP
maxHttpRequestSize Tamaño máximo de solicitud HTTP 1024-16777216
Retención y eliminación
retentionCheckInterval Intervalo de comprobación de la política de retención Duración
deleteGracePeriod Periodo de gracia para eliminaciones Duración
hardDeleteDefaultDuration Duración predeterminada de la eliminación definitiva Duración

Parámetros exclusivos para empresas

Parámetro Descripción Rango/formato
Configuración de nodo
ingestQueryInstances Número de nodos writer/reader 1-2 (obligatorio)
queryOnlyInstances Número de nodos de lector dedicados 0-1 (obligatorio)
dedicatedCompactor Habilite el nodo de compactador dedicado Valor booleano (obligatorio)
Configuración de compactación
compactionRowLimit Límite de filas para la compactación 1-100000000
compactionMaxNumFilesPerPlan Número máximo de archivos por plan de compactación 1-10000
compactionGen2Duration Duración de la compactación de segunda generación Duración
compactionMultipliers Multiplicadores de nivel de compactación Formato: “n,n,n,n”
compactionCleanupWait Tiempo de espera antes de la limpieza Duración
compactionCheckInterval Intervalo de comprobación de la compactación Duración
Configuración de caché
lastValueCacheDisableFromHistory Deshabilite el LVC de los datos históricos Booleano
distinctValueCacheDisableFromHistory Deshabilite el DVC de los datos históricos Booleano
Replicación
replicationInterval Intervalo de réplica de datos Duración
catalogSyncInterval Intervalo de sincronización del catálogo Duración

Administración de grupos de parámetros

Para administrar grupos de parámetros:

  1. Crear: cree un nuevo grupo de parámetros con ajustes personalizados.

  2. Asociar: asocie un grupo de parámetros con un clúster nuevo o existente.

  3. Eliminar o modificar: los grupos de parámetros no se pueden modificar ni eliminar.

Como los grupos de parámetros son inmutables, planifique la configuración detenidamente antes de crear un clúster. Si necesita cambiar los parámetros más adelante, tendrá que crear un nuevo grupo de parámetros y asociarlo al clúster, lo que puede requerir que se reinicie el clúster.

Creación de grupos de parámetros

Cree un grupo de parámetros principales de InfluxDB 3:

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

Cree un grupo de parámetros de InfluxDB 3 Enterprise (configuración de 3 nodos):

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

Cree un grupo de parámetros de InfluxDB 3 Enterprise (configuración de 1 nodo):

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

Uso de grupos de parámetros definidos por el servicio

Cree un clúster con el grupo de parámetros principal predeterminado:

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 \

Cree un clúster con el grupo de parámetros empresariales predeterminado (3 nodos):

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 \

Cree un clúster con el grupo de parámetros empresariales predeterminado de un nodo:

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 \

Enumerar y describir los grupos de parámetros

Enumere todos los grupos de parámetros:

aws timestream-influxdb list-db-parameter-groups

Describa un grupo de parámetros específicos:

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

Referencia de los grupos de parámetros definidos por el servicio

Amazon Timestream para InfluxDB ofrece tres grupos de parámetros definidos por el servicio:

  1. Influx DBv3 Core: configuración predeterminada para los clústeres InfluxDB 3 Core de un solo nodo.

  2. Influx DBv3 Enterprise: configuración predeterminada para clústeres InfluxDB 3 Enterprise de 3 nodos (2 writer/reader nodos más 1 compactador dedicado).

  3. Influx DBv3 Enterprise1Node: configuración predeterminada para los clústeres InfluxDB 3 Enterprise de un solo nodo (sin compactador dedicado).

Estos grupos de parámetros definidos por el servicio son inmutables y se pueden utilizar directamente o como plantillas para crear grupos de parámetros personalizados mediante la opción --source-db-parameter-group-id.