num-datafusion-threads - Amazon Timestream

如需與 Amazon Timestream for LiveAnalytics 類似的功能,請考慮使用 Amazon Timestream for InfluxDB。它提供簡化的資料擷取和單一位數毫秒查詢回應時間,以進行即時分析。在這裡進一步了解。

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

num-datafusion-threads

參數詳細資訊
預設 系統邏輯核心計數 (vCPUs數量)
允許的值 整數:1 – 2,048
類別 查詢執行

詳細解釋:

此參數會設定 DataFusion 查詢引擎用於平行查詢執行的工作者執行緒數量。每個執行緒可以獨立處理查詢分割區,在單一查詢內以及多個並行查詢之間啟用平行處理。這是查詢效能最具影響力的參數之一。

Impact: (影響:)

  • 太低:查詢會以序列方式或以最少的平行處理執行,導致高查詢延遲,尤其是掃描大型資料集的分析查詢。CPU 資源仍未充分利用。

  • 過高:執行緒爭用過多、內容切換額外負荷和潛在的記憶體壓力。與 CPU 時間競爭的執行緒實際上可能會降低效能。同時減少可用於擷取和 WAL 操作的資源。

  • 最佳:設定為可用的 vCPUs數量。如果您使用的是唯讀節點,則可以為每個 vCPU 指派超過 1 個執行緒,但我們建議根據真實世界查詢描述檔和負載進行廣泛的測試。

依執行個體大小的建議:

執行個體大小建議
執行個體類型 vCPUs 建議值 理由
db.influx.medium 1 1 單一 vCPU — 無法平行處理
db.influx.large 2 2 使用兩個 vCPUs
db.influx.xlarge 4 4 比對 vCPU 計數
db.influx.2xlarge 8 8 比對 vCPU 計數
db.influx.4xlarge 16 16 比對 vCPU 計數
db.influx.8xlarge 32 32 比對 vCPU 計數
db.influx.12xlarge 48 48 比對 vCPU 計數
db.influx.16xlarge 64 64 比對 vCPU 計數
db.influx.24xlarge 96 96 比對 vCPU 計數