構成プロパティPresto(Java)- コーディネーターノードとワーカーノード

コーディネーターとワーカーの設定プロパティは、APIを通じてカスタマイズできます。Presto(Java)。

Presto(Java)- コーディネータノードとワーカーノードの設定プロパティ
プロパティー名 タイプ 検証を追加しました
experimental.optimized-repartitioning ブール値 True または False
experimental.reserved-pool-enabled ブール値 True または False
fragment-result-cache.enabled ブール値 True または False
fragment-result-cache.max-cached-entries 整数 1000000
fragment-result-cache.base-directory ストリング file:///mnt/tmpfs/fragment
fragment-result-cache.cache-ttl ストリング 24h
heap_dump_on_exceeded_memory_limit.enabled ブール値 True または False
heap_dump_on_exceeded_memory_limit.file_directory ストリング 任意のストリング
heap_dump_on_exceeded_memory_limit.max.number 整数 制限{1, 1000}
heap_dump_on_exceeded_memory_limit.max.size 整数 制限{1, 1000}
memory.heap-headroom-per-node ストリング 制限{1, 1e9} ; サポートされる値は、単位付きまたは単位なしの数値(TB、MB、GB、B、KB)です。
node-scheduler.include-coordinator ブール値 True または False
query.execution-policy ストリング 任意のストリング
query.low-memory-killer.policy ストリング 任意のストリング
query.max-memory ストリング 制限{1, 1e13} ; サポートされる値は、単位付きまたは単位なしの数値(TB、MB、GB、B、KB)です。
query.max-memory-per-node ストリング 制限{1, 1e13} ; サポートされる値は、単位付きまたは単位なしの数値(TB、MB、GB、B、KB)です。
query.max-stage-count 整数 制限{1, 1000}
query.max-total-memory-per-node ストリング 制限{1, 1e13} ; サポートされる値は、単位付きまたは単位なしの数値(TB、MB、GB、B、KB)です。
query.min-expire-age ストリング 制限{1, 1e13} ; サポートされている値は、単位付きまたは単位なしの数値です。m、s、ms、h
query.stage-count-warning-threshold 整数 制限{1, 1000}
task.concurrency 整数 制限{1, 1000}
task.max-drivers-per-task 整数 制限{1, 100}
join-distribution-type ストリング 値は自動、ブロードキャスト、またはパーティション化される必要があります
exchange.client-threads 整数 制限{1, 1000}
exchange.http-client.max-connections 整数 制限{1, 10000}
exchange.http-client.max-connections-per-server 整数 制限{1, 100000}
http-server.log.max-size ストリング 制限{1, 1e13} ; サポートされる値は、単位付きまたは単位なしの数値(TB、MB、GB、B、KB)です。
http-server.log.max-history 整数 制限{1, 100}
http-server.threads.max 整数 制限{1, 1000}
join-max-broadcast-table-size ストリング 制限{1, 1e13} ; サポートされる値は、単位付きまたは単位なしの数値(TB、MB、GB、B、KB)です。
log.max-history 整数 制限{1, 100}
log.max-size ストリング 制限{1, 1e13} ; サポートされる値は、単位付きまたは単位なしの数値(TB、MB、GB、B、KB)です。
node-scheduler.max-pending-splits-per-task 整数 制限{1, 3000}
node-scheduler.max-splits-per-node 整数 制限{1, 3000}
optimize-nulls-in-join ブール値 True または False
optimizer.default-filter-factor-enabled ブール値 True または False
optimizer.exploit-constraints ブール値 True または False
optimizer.prefer-partial-aggregation ブール値 True または False
query.client.timeout ストリング 制限{1, 1e13} ; サポートされている値は、単位付きまたは単位なしの数値です。m、s、ms、h
query.max-execution-time ストリング 制限{1, 1e13} ; サポートされている値は、単位付きまたは単位なしの数値です。m、s、ms、h
query.max-history 整数 制限{1, 100}
query.max-total-memory ストリング 制限{1, 1e13} ; サポートされる値は、単位付きまたは単位なしの数値(TB、MB、GB)です。
query.min-schedule-split-batch-size ストリング 制限{1, 1e13} ; サポートされる値は、単位付きまたは単位なしの数値(TB、MB、GB、B、KB)です。
query.max-length 整数 制限{1, 1000000}
scale-writers ブール値 True または False
shutdown.grace-period ストリング 制限{1, 1e13} ; サポートされている値は、単位付きまたは単位なしの数値です。m、s、ms、h
sink.max-buffer-size ストリング 制限{1, 1e13} ; サポートされる値は、単位付きまたは単位なしの数値(TB、MB、GB、B、KB)です。
experimental.max-revocable-memory-per-node ストリング 制限{1, 1e13} ; サポートされる値は、単位付きまたは単位なしの数値(TB、MB、GB、B、KB)です。
experimental.max-spill-per-node ストリング 制限{1, 1e13} ; サポートされる値は、単位付きまたは単位なしの数値(TB、MB、GB、B、KB)です。
experimental.pushdown-dereference-enabled ブール値 True または False
experimental.pushdown-subfields-enabled ブール値 True または False
experimental.query-max-spill-per-node ストリング 制限{1, 1e13} ; サポートされる値は、単位付きまたは単位なしの数値(TB、MB、GB、B、KB)です。
experimental.spiller-max-used-space-threshold Float フロート64
experimental.spiller-spill-path ストリング 任意のストリング
http-server.max-request-header-size ストリング リミット {1, 1e13} ; サポートされる値は、単位の有無に関わらず数値 TB, MB, GB, B, kB
http-server.max-response-header-size ストリング リミット {1, 1e13} ; サポートされる値は、単位の有無に関わらず数値 TB, MB, GB, B, kB
experimental.internal-communication.max-task-update-size ストリング 制限{1, 1e13} ; サポートされる値は、単位付きまたは単位なしの数値(TB、MB、GB、B、KB)です。
offset-clause-enabled ブール値 True または False

フラグメント・キャッシュを有効にするには、キャッシュ可能な環境をセットアップする必要がある。 設定するには、以下のプロパティを /opt/presto/etc/config.properties にパッチしてください。

fragment-result-cache.enabled: true
fragment-result-cache.base-directory: file:///mnt/tmpfs/fragment
fragment-result-cache.max-cached-entries: 1000000
fragment-result-cache.cache-ttl: 24h

マウントパス /mnt/tmpfs/fragment は、デフォルトでは、システムのボリュームがマウントされたキャッシュ有効環境で利用可能です。