BE Configuration
BE の設定項目の中には、BE ノードがオンラインのときに対話的に設定できる動的パラメータがあります。それ以外は静的パラメータです。BE ノードの静的パラメータは、対応する設定ファイル be.conf を変更し、BE ノードを再起動して変更を有効にすることでのみ設定できます。
BE の設定項目を表示する
次のコマンドを使用して BE の設定項目を表示できます。
curl http://<BE_IP>:<BE_HTTP_PORT>/varz
BE パラメータを設定する
BE の動的パラメータを設定する
curl コマンドを使用して、BE ノードの動的パラメータを設定できます。
curl -XPOST http://be_host:http_port/api/update_config?<configuration_item>=<value>
BE の静的パラメータを設定する
BE の静的パラメータは、対応する設定ファイル be.conf で変更し、BE を再起動して変更を有効にすることでのみ設定できます。
BE パラメータを理解する
サーバー
priority_networks
- デフォルト: 空の文字列
- タイプ: String
- 単位: -
- 可変性: いいえ
- 説明: 複数の IP アドレスを持つサーバーの選択戦略を宣言します。このパラメータで指定されたリストと一致する IP アドレスは最大で 1 つである必要があります。このパラメータの値は CIDR 表記でセミコロン (;) で区切られたエントリからなるリストです。例:
10.10.10.0/24。このリストのエントリと一致する IP アドレスがない場合、サーバーの利用可能な IP アドレスがランダムに選択されます。v3.3.0 から、StarRocks は IPv6 に基づくデプロイをサポートしています。サーバーに IPv4 と IPv6 の両方のアドレスがある場合、このパラメータが指定されていないと、システムはデフォルトで IPv4 アドレスを使用します。この動作を変更するには、net_use_ipv6_when_priority_networks_emptyをtrueに設定します。 - 導入バージョン: -
net_use_ipv6_when_priority_networks_empty
- デフォルト: false
- タイプ: Boolean
- 単位: -
- 可変性: いいえ
- 説明:
priority_networksが指定されていない場合に IPv6 アドレスを優先的に使用するかどうかを制御するブール値です。trueは、ノードをホストするサーバーが IPv4 と IPv6 の両方のアドレスを持ち、priority_networksが指定されていない場合 に、システムが IPv6 アドレスを優先的に使用することを許可することを示します。 - 導入バージョン: v3.3.0
mem_limit
- デフォルト: 90%
- タイプ: String
- 単位: -
- 可変性: いいえ
- 説明: BE プロセスのメモリ上限。パーセンテージ ("80%") または物理的な制限 ("100G") として設定できます。デフォルトのハードリミットはサーバーのメモリサイズの 90%、ソフトリミットは 80% です。同じサーバーで他のメモリ集約型サービスと共に StarRocks をデプロイする場合は、このパラメータを設定する必要があります。
- 導入バージョン: -
num_threads_per_core
- デフォルト: 3
- タイプ: Int
- 単位: -
- 可変性: いいえ
- 説明: 各 CPU コアで開始されるスレッドの数。
- 導入バージョン: -
be_http_port
- デフォルト: 8040
- タイプ: Int
- 単位: -
- 可変性: いいえ
- 説明: BE HTTP サーバーポート。
- 導入バージョン: -
be_http_num_workers
- デフォルト: 48
- タイプ: Int
- 単位: -
- 可変性: いいえ
- 説明: HTTP サーバーが使用するスレッドの数。
- 導入バージョン: -
be_exit_after_disk_write_hang_second
- デフォルト: 60
- タイプ: Int
- 単位: 秒
- 可変性: いいえ
- 説明: ディスクがハングした後に BE が終了するまでの待機時間。
- 導入バージョン: -
compress_rowbatches
- デフォルト: true
- タイプ: Boolean
- 単位: -
- 可変性: いいえ
- 説明: BE 間の RPC で行バッチを圧縮するかどうかを制御するブール値です。
trueは行バッチを圧縮することを示し、falseは圧縮しないことを示します。 - 導入バージョン: -
serialize_batch
- デフォルト: false
- タイプ: Boolean
- 単位: -
- 可変性: いいえ
- 説明: BE 間の RPC で行バッチをシリアライズするかどうかを制御するブール値です。
trueは行バッチをシリアライズすることを示し、falseはシリアライズしないことを示します。 - 導入バージョン: -
Thrift
be_port
- デフォルト: 9060
- タイプ: Int
- 単位: -
- 可変性: いいえ
- 説明: BE Thrift サーバーポートで、FE からのリクエストを受信するために使用されます。
- 導入バージョン: -
thrift_client_retry_interval_ms
- デフォルト: 100
- タイプ: Int
- 単位: ミリ秒
- 可変性: はい
- 説明: Thrift クライアントが再試行する時間間隔。
- 導入バージョン: -
thrift_rpc_timeout_ms
- デフォルト: 5000
- タイプ: Int
- 単位: ミリ秒
- 可変性: はい
- 説明: Thrift RPC のタイムアウト。
- 導入バージョン: -
bRPC
brpc_port
- デフォルト: 8060
- タイプ: Int
- 単位: -
- 可変性: いいえ
- 説明: BE bRPC ポートで、bRPC のネットワーク統計を表示するために使用されます。
- 導入バージョン: -
brpc_num_threads
- デフォルト: -1
- タイプ: Int
- 単位: -
- 可変性: いいえ
- 説明: bRPC の bthreads の数。値
-1は CPU スレッドと同じ数を示します。 - 導入バージョン: -