

要获得与亚马逊 Timestream 类似的功能 LiveAnalytics，可以考虑适用于 InfluxDB 的亚马逊 Timestream。适用于 InfluxDB 的 Amazon Timestream 提供简化的数据摄取和个位数毫秒级的查询响应时间，以实现实时分析。点击[此处](https://docs.aws.amazon.com//timestream/latest/developerguide/timestream-for-influxdb.html)了解更多信息。

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

# Timestream 计算单位（TCU）
<a name="tcu"></a>

适用于 LiveAnalytics 的 Amazon Timestream 通过 Timestream 计算单位（TCU）测量分配的计算容量，以满足查询需求。一个 TCU 由 4 v CPUs 和 16 GB 的内存组成。当你在 Timestream for Live Analytics 中运行查询时，该服务会根据查询的复杂性和正在处理的数据量 TCUs 按需分配。查询消耗 TCUs 的数量决定了相关成本。

**注意**  
2024 年 4 月 29 日之后加入 AWS 账户 该服务的所有内容都将默认为使用查询 TCUs 定价。

**Topics**
+ [预置的 Timestream 计算单位](provisioned-tcu.md)
+ [MaxQuery TCU](#maxquery-tcu)
+ [TCU 计费](#billing-tcus)
+ [配置 TCU](#config-tcus)
+ [估算所需的计算单位](#estimate-compute-units)
+ [何时增加 MaxQuery TCU](#increase-maxquery-tcu)
+ [何时减少 MaxQuery TCU](#decrease-maxquery-tcu)
+ [使用 CloudWatch 指标监控使用情况](#cw-metrics-monitor-usage)
+ [了解计算单位使用情况的变化](#variations-compute-units-usage)

## MaxQuery TCU
<a name="maxquery-tcu"></a>

此设置指定在任何时间点为处理查询所使用的最大计算单位数量。要运行查询，必须将最小容量设置为 4 TCUs。您可以以 4 TCUs 的倍数设置最大数量，例如 4、8、16、32 等。只需为工作负载实际使用的计算资源付费。例如，如果您将最大值设置 TCUs 为 128，但始终仅使用 8 TCUs。仅在您使用 8 的时间内向您收费 TCUs。账户中的默认 `MaxQueryTCU` 设置为 200。你可以使用 AWS 管理控制台 或 [UpdateAccountSettings](https://docs.aws.amazon.com/timestream/latest/developerguide/API_query_UpdateAccountSettings.html)API 操作和 AWS SDK 或，`MaxQueryTCU`从 4 调整为 1000 AWS CLI。

我们建议为您的账户设置 `MaxQueryTCU`。设置最大 TCU 限制可限制服务可用于查询工作负载的计算单位数量，从而有助于控制成本。这使您能够更好地预测和管理查询支出。

## TCU 计费
<a name="billing-tcus"></a>

每个 TCU 按小时计费，精确到秒，最低计费为 30 秒。这些计算单位的计量单位为 TCU-小时。

运行查询时，您需要为查询执行期间的 TCUs 使用量计费，以 TCU 小时为单位。例如：
+ 您的工作负载在 3 小时内使用 20 TCUs 。您需要支付 60 TCU 小时（20 TCUs x 3 小时）的费用。
+ 您的工作负载在 30 分钟内使用 10 TCUs ，然后在接下 TCUs 来的 30 分钟内使用 20。您需要支付 15 TCU 小时的费用（10 TCUs x 0.5 小时 \$1 20 TCUs x 0.5 小时）。

每个 TCU 小时的价格因而异。 AWS 区域有关更多详细信息，请参阅 [Amazon Timestream 定价](https://aws.amazon.com/timestream/pricing/)。随着工作负载的增长，该服务会自动将计算容量扩展至指定的最大 TCU 限制（`MaxQueryTCU`），以保持性能稳定。`MaxQueryTCU` 设置充当服务可扩展计算容量的上限。此设置可帮助您控制计算资源的数量，从而控制其成本。

## 配置 TCU
<a name="config-tcus"></a>

当您加入服务时， AWS 账户 每个服务的默认`MaxQueryTCU`限制为 200。您可以随时使用 AWS 管理控制台 或 [UpdateAccountSettings](https://docs.aws.amazon.com/timestream/latest/developerguide/API_query_UpdateAccountSettings.html)API 操作和 AWS SDK 或，根据需要更新此限制 AWS CLI。

如果您不确定应配置哪些数值，请监控您账户的 `QueryTCU` 指标。该指标可在 AWS 管理控制台 和 Amazon 中找到 CloudWatch。该指标可让您深入了解每分钟的最大 TCUs 使用次数。根据历史数据以及您对未来增长的预测，请设置 `MaxQueryTCU`，以应对使用量激增的情况。我们建议留出比峰值使用量 TCUs 高出至少 4-16 的余量。例如，如果过去 30 天内的峰值 `QueryTCU` 为 128，建议将 `MaxQueryTCU` 设置在 132 到 144 之间。

## 估算所需的计算单位
<a name="estimate-compute-units"></a>

计算单位可并行处理查询。要确定所需的计算单元数量，请参考下表中的通用指南：


| 并发查询 | TCUs | 
| --- | --- | 
| 7 | 4 | 
| 14 | 8 | 
| 21 | 12 | 

**注意**  
以下是通用指南，实际所需的计算单元数量取决于多个因素，例如：  
查询的有效并发性。
查询模式。
扫描的分区数量。
其他特定于工作负载的特征。
本指南适用于扫描最近几分钟到一小时数据的查询，并遵循 [Timestream 查询最佳实践](queries-bp.md)和[数据建模指南](data-modeling.md)。
监控应用程序的性能和 `QueryTCU` 指标，以根据需要调整计算单位。

## 何时增加 MaxQuery TCU
<a name="increase-maxquery-tcu"></a>

以下情况下，应该考虑增加 `MaxQueryTCU`：
+ 查询消耗量峰值已接近或已达到当前配置的最大查询 TCU。我们建议将最大查询 TCU 设置为比峰值消耗量至少 TCUs 高 4-16。
+ 您的查询返回了 4xx 错误，并显示超出了 MaxQuery TCU 的消息。如果您预计工作负载会按计划增加，请重访并相应调整已配置的最大查询 TCU。

## 何时减少 MaxQuery TCU
<a name="decrease-maxquery-tcu"></a>

以下情况下，应该考虑减少 `MaxQueryTCU`：
+ 工作负载具有可预测且稳定的使用模式，并且您对计算使用要求有充分的了解。降低最大查询 TCU，使其比峰值消耗量高出 4-16 个 TCU，这有助于防止意外使用和成本增加。您可以使用 [UpdateAccountSettings](https://docs.aws.amazon.com/timestream/latest/developerguide/API_query_UpdateAccountSettings.html)API 操作修改该值。
+ 工作负载峰值使用量随时间推移而有所下降，这可能是由于应用程序更改或用户行为模式更改所致。降低最大 TCU 有助于减少非预期成本。

**注意**  
根据当前的使用情况，降低最大 TCU 限制的更改可能需要长达 24 小时才能生效。您只需为查询实际消耗 TCUs 的费用付费。设置更高的最大查询 TCU 限制不会影响您的成本，除非您的工作负载使用 TCUs 这些费用。

## 使用 CloudWatch 指标监控使用情况
<a name="cw-metrics-monitor-usage"></a>

为了监控您的 TCU 使用情况，实时分析的 Timestream 提供了以下 CloudWatch 指标：。`QueryTCU`该指标指定每分钟使用的计算单位数，并且每分钟输出一次。您可以选择监控一分钟内 TCUs 使用的最大值和最小值。您还可以针对此指标设置警报，以实时跟踪查询成本。

## 了解计算单位使用情况的变化
<a name="variations-compute-units-usage"></a>

根据不同参数，查询所需的计算资源数量可以会增加或减少。例如，数据量、数据摄取模式、查询延迟、查询形态、查询效率，以及同时使用实时查询和分析查询的查询组合。这些参数可能导致工作负载所需的 TCU 单位数量增加或减少。在这些参数保持不变的稳定状态下，您可能会发现工作负载所需的计算单位数量有所减少。因此，这可以降低月度费用。

此外，如果工作负载或数据中的任何参数发生变化，所需的计算单位数量可能会增加。当 Timestream 接收到查询时，会根据查询访问的数据分区，决定调用多少计算资源以高效处理该查询。

根据数据摄取和查询访问模式，Timestream 会定期优化数据布局。Timestream 通过将访问频率较低的分区合并为单一分区，或将热门分区拆分为多个分区，以实现性能优化。因此，同一查询所使用的计算容量在不同的时间点可能会略有不同。

**选择加入，以使用 TCU 定价进行查询**  
作为现有用户，您可以一次性选择加入，以便更好地 TCUs 管理成本，并删除每次查询计量的最小字节数。您可以选择使用 AWS 管理控制台 或 [UpdateAccountSettings](https://docs.aws.amazon.com/timestream/latest/developerguide/API_query_UpdateAccountSettings.html)API 操作和 AWS SDK 或 AWS CLI。在 API 操作中，将 `QueryPricingModel` 参数设置为 `COMPUTE_UNITS`。  
选择使用基于计算的定价模式将不可撤销。