适用于 InfluxDB 的 Amazon Timestream 的配置和参数组常见问题解答 3 - Amazon Timestream

要获得与亚马逊 Timestream 类似的功能 LiveAnalytics,可以考虑适用于 InfluxDB 的亚马逊 Timestream。适用于 InfluxDB 的 Amazon Timestream 提供简化的数据摄取和个位数毫秒级的查询响应时间,以实现实时分析。点击此处了解更多信息。

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

适用于 InfluxDB 的 Amazon Timestream 的配置和参数组常见问题解答 3

有关使用参数组为 InfluxDB 3 集群配置 Amazon Timestream 的问题。有关完整的参数参考,请参阅Amazon Timestream 中数据库集群的参数组

如何检查我的集群的当前运行配置?

您可以通过查询_internal数据库的nodes表来验证正在运行的集群上的有效参数值:

SELECT * FROM _internal.nodes

这将返回集群中每个节点的活动配置。使用它来验证应用新参数组之前和之后的参数值。

什么是参数组?

参数组包含控制InfluxDB 3集群运行方式的引擎配置值。它们包括查询执行、内存管理、压缩、缓存等设置。Amazon Timestream 提供默认参数组,您可以创建自定义参数组。

如何创建自定义参数组?

使用 AWS CLI 或 AWS 管理控制台 创建参数组。指定要自定义的版本(核心版或企业版)和参数。例如:

aws timestream-influxdb create-db-parameter-group \ --name "my-custom-pg" \ --description "Custom parameter group" \ --parameters '{ "InfluxDBv3Enterprise": { "queryFileLimit": 500, "queryLogSize": 2000 } }'
参数组创建后能否修改?

不是。 参数组一经创建就不可变。要更改参数,请使用update-db-cluster命令创建一个新的参数组并将其分配给您的集群。更新将立即应用并重启您的实例。

参数更改是否在运行时应用?

不是。 所有参数均仅供启动时使用。没有运行时重新配置。要应用更改,必须使用更新的参数组重新启动集群。

我应该避免更改哪些参数?

某些参数在初始群集设置后不得更改,因为它们会影响磁盘上数据的物理组织方式。更改它们可能会导致数据损坏或查询失败。这些方法包括:

  • gen1-duration— 控制第一级压缩窗口(默认值:10 分钟)

  • compaction-gen2-duration— 控制二级压实窗口

  • compaction-multipliers— 控制更高级别的压实比

创建新参数组时,请务必使这些值与当前配置相同。有关参数及其影响的完整列表,请参阅详细参数参考

创建参数组的最佳实践是什么?

从默认参数组开始或克隆现有参数组,然后仅修改需要更改的特定参数。可通过进行克隆, AWS 管理控制台 并可确保您继承所有安全的默认设置。仅调整您理解并测试过的参数,并始终保持与压实相关的参数(gen1-durationcompaction-gen2-durationcompaction-multipliers)不变。

我应该如何调整我的实例类型的参数值的大小?

应根据您的实例类型的 vCPU 和内存容量调整参数值。主要指导方针:

  • DataFusion t@@ hread s — 设置为实例CPUs 上的 v 数(例如,16 表示db.influx.4xlarge)。

  • DataFusion 最大镶木地板扇出 — 按实例大小缩放:小型实例为 250—500,12xlarge 及以上实例最大为 5,000—10,000。

  • exec-mem-pool-bytes— 对于混合工作负载节点,保留默认值 20%。对于仅限查询的节点,您最多可以增加 70%。

  • parquet-mem-cache-size— 对于大多数工作负载,保留默认值 20%。db.influx.4xlarge 及以上版本的增幅提高到 25%。

有关每个实例的大小调整表的详细信息,请参阅详细参数参考