num-datafusion-threads - Amazon Timestream

Amazon Timestream for LiveAnalytics に類似した機能をご希望の場合は Amazon Timestream for InfluxDB をご検討ください。リアルタイム分析に適した、シンプルなデータインジェストと 1 桁ミリ秒のクエリ応答時間を特徴としています。詳細については、こちらを参照してください。

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

num-datafusion-threads

パラメータの詳細
デフォルト システム論理コア数 (vCPUs の数)
許可される値 整数: 1~2,048
カテゴリ クエリの実行

詳細な説明:

このパラメータは、DataFusion クエリエンジンが並列クエリ実行に使用するワーカースレッドの数を設定します。各スレッドはクエリパーティションを個別に処理できるため、単一のクエリ内および複数の同時クエリ間で並列処理が可能になります。これは、クエリパフォーマンスに最も影響のあるパラメータの 1 つです。

影響:

  • 低すぎる: クエリは連続的または最小限の並列処理で実行されるため、特に大規模なデータセットをスキャンする分析クエリの場合、クエリのレイテンシーが高くなります。CPU リソースは十分に活用されていません。

  • 高すぎる: 過剰なスレッド競合、コンテキスト切り替えオーバーヘッド、潜在的なメモリ負荷。CPU 時間と競合するスレッドは、実際にパフォーマンスを低下させる可能性があります。また、取り込みおよび WAL オペレーションに使用できるリソースも削減されます。

  • 最適: 使用可能な vCPUsの数に設定します。読み取り専用ノードを使用している場合は、vCPU ごとに複数のスレッドを割り当てることができますが、実際のクエリプロファイルとロードに基づいて広範なテストを行うことをお勧めします。

インスタンスサイズ別の推奨事項:

インスタンスサイズの推奨事項
インスタンスタイプ vCPU 推奨値 根拠
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 数の一致