要获得与亚马逊 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-duration、compaction-gen2-duration、compaction-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%。
有关每个实例的大小调整表的详细信息,请参阅详细参数参考。