

如需與 Amazon Timestream for LiveAnalytics 類似的功能，請考慮使用 Amazon Timestream for InfluxDB。它提供簡化的資料擷取和單一位數毫秒查詢回應時間，以進行即時分析。[在這裡](https://docs.aws.amazon.com//timestream/latest/developerguide/timestream-for-influxdb.html)進一步了解。

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# Timestream 運算單位 (TCU)
<a name="tcu"></a>

Amazon Timestream for Live Analytics 會針對 Timestream 運算單位 (TCU) 中的查詢需求，測量分配給您的運算容量。一個 TCU 包含 4 vCPUs 和 16 GB 的記憶體。當您在 Timestream for Live Analytics 中執行查詢時，服務會根據查詢的複雜性和處理的資料量，隨需配置 TCUs。查詢使用的 TCUs 數量會決定相關聯的成本。

**注意**  
在 2024 年 4 月 29 日之後加入服務的所有 AWS 帳戶 都會預設為使用 TCUs進行查詢定價。

**Topics**
+ [佈建的時間串流運算單位](provisioned-tcu.md)
+ [MaxQuery TCU](#maxquery-tcu)
+ [TCU 的帳單](#billing-tcus)
+ [設定 TCU](#config-tcus)
+ [估計所需的運算單位](#estimate-compute-units)
+ [何時增加 MaxQueryTCU](#increase-maxquery-tcu)
+ [何時減少 MaxQueryTCU](#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 小時為單位。例如：
+ 您的工作負載使用 20 TCUs 3 小時。您需要支付 60 TCU 小時 (20 TCUs x 3 小時） 的費用。
+ 您的工作負載使用 10 TCUs 30 分鐘，然後在接下來的 30 分鐘使用 20 TCUs。您需要支付 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` 以適應用量的峰值。我們建議您擁有至少 4-16 個高於尖峰用量TCUs 空間。例如，如果您在過去 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`指標，以調整運算單位。

## 何時增加 MaxQueryTCU
<a name="increase-maxquery-tcu"></a>

在`MaxQueryTCU`下列案例中，您應該考慮增加 ：
+ 您的峰值查詢消耗即將接近或達到目前設定的最大查詢 TCU。我們建議將最大查詢 TCU 設定為至少 4-16 個高於尖峰耗用量TCUs。
+ 您的查詢傳回超過 MaxQueryTCU 訊息的 4xx 錯誤。如果您預期工作負載的計劃增加，請重新檢視並相應地調整設定的最大查詢 TCU。

## 何時減少 MaxQueryTCU
<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 支付費用。除非工作負載 TCUs 使用這些 TCU，否則具有較高的查詢 TCU 上限不會影響您的成本。

## 使用 CloudWatch 指標監控用量
<a name="cw-metrics-monitor-usage"></a>

若要監控 TCU 用量，Timestream for Live Analytics 提供下列 CloudWatch 指標：`QueryTCU`。此指標會指定一分鐘內使用的運算單位數量，並且每分鐘發出。您可以選擇監控一分鐘內使用的最大和最小 TCUs。您也可以在此指標上設定警示，以即時追蹤查詢成本。

## 了解運算單位用量的變化
<a name="variations-compute-units-usage"></a>

查詢所需的運算資源數量可以根據數個參數增加或減少。例如，資料磁碟區、資料擷取模式、查詢延遲、查詢形狀、查詢效率，以及使用即時和分析查詢的查詢組合。這些參數可能會導致工作負載所需的 TCU 單位較高或較低。在未變更這些參數的穩定狀態下，您可能會發現工作負載所需的運算單位數量減少。因此，這可以降低您的每月成本。

此外，如果工作負載或資料中的任何這些參數變更，所需的運算單位數量可能會增加。當 Timestream 收到查詢時，根據查詢存取的資料分割區，Timestream 會決定要有效處理查詢的運算資源數目。

Timestream 會根據您的擷取和查詢存取模式，定期最佳化資料配置。Timestream 透過將存取較少的分割區加入單一分割區，或將熱分割區分割成多個分割區來實現效能，來執行最佳化。因此，相同查詢使用的運算容量可能會在不同的時間點略有不同。

**選擇為您的查詢使用 TCU 定價**  
身為現有使用者，您可以執行一次性選擇加入，以使用 TCUs來改善成本管理和移除每個查詢計量的最小位元組。您可以透過 AWS SDK AWS 管理主控台 或 選擇使用 或 [UpdateAccountSettings](https://docs.aws.amazon.com/timestream/latest/developerguide/API_query_UpdateAccountSettings.html) API 操作 AWS CLI。在 API 操作中，將 `QueryPricingModel` 參數設定為 `COMPUTE_UNITS`。  
選擇使用以運算為基礎的定價模型是不可逆的變更。