BE 設定
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 サーバーポートで、FEs からのリクエストを受け取るために使用されます。
- 導入バージョン: -
thrift_client_retry_interval_ms
- デフォルト: 100
- タイプ: Int
- 単位: ミリ秒
- 可変: はい
- 説明: thrift クライアントがリトライする時間間隔。
- 導入バージョン: -
thrift_rpc_timeout_ms
- デフォルト: 5000
- タイプ: Int
- 単位: ミリ秒
- 可変: はい
- 説明: thrift RPC のタイムアウト。
- 導入バージョン: -
thrift_rpc_strict_mode
- デフォルト: true
- タイプ: Boolean
- 単位: -
- 変更可能: いいえ
- 説明: Thrift の Strict 実行モードが有効かどうか。Thrift の Strict モードについては、Thrift Binary protocol encoding を参照してください。
- 導入バージョン: -
thrift_rpc_max_body_size
- デフォルト: 0
- タイプ: Int
- 単位:
- 変更可能: いいえ
- 説明: RPC の文字列ボディの最大サイズ。
0は無制限であることを示す。 - 導入バージョン: -
thrift_rpc_connection_max_valid_time_ms
- デフォルト: 5000
- タイプ: Int
- 単位: Milliseconds
- 変更可能: いいえ
- 説明: Thrift RPC 接続の最大有効時間。コネクションプールにこの値以上存在すると、コネクションは閉じられます。この値は FE 設定
thrift_client_timeout_msと一致するように設定する必要があります。
bRPC
brpc_port
- デフォルト: 8060
- タイプ: Int
- 単位: -
- 可変: いいえ
- 説明: BE bRPC ポートで、bRPC のネットワーク統計を表示するために使用されます。
- 導入バージョン: -
brpc_num_threads
- デフォルト: -1
- タイプ: Int
- 単位: -
- 可変: いいえ
- 説明: bRPC の bthreads の数。値
-1は CPU スレッドと同じ数を示します。 - 導入バージョン: -
brpc_max_body_size
- デフォルト: 2147483648
- タイプ: Int
- 単位: バイト
- 可変: いいえ
- 説明: bRPC の最大ボディサイズ。
- 導入バージョン: -
Heartbeat
heartbeat_service_port
- デフォルト: 9050
- タイプ: Int
- 単位: -
- 可変: いいえ
- 説明: BE ハートビートサービスポートで、FEs からのハートビートを受け取るために使用されます。
- 導入バージョン: -
heartbeat_service_thread_count
- デフォルト: 1
- タイプ: Int
- 単位: -
- 可変: いいえ
- 説明: BE ハートビートサービスのスレッド数。
- 導入バージョン: -
ロギング
sys_log_dir
- デフォルト:
${STARROCKS_HOME}/log - タイプ: String
- 単位: -
- 可変: いいえ
- 説明: システムログ (INFO、WARNING、ERROR、FATAL を含む) を保存するディレクトリ。
- 導入バージョン: -
sys_log_level
- デフォルト: INFO
- タイプ: String
- 単位: -