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 スレッドと同じ数を示します。 - 導入バージョン: -
brpc_max_body_size
- デフォルト: 2147483648
- タイプ: Int
- 単位: バイト
- 可変性: いいえ
- 説明: bRPC の最大ボディサイズ。
- 導入バージョン: -
Heartbeat
heartbeat_service_port
- デフォルト: 9050
- タイプ: Int
- 単位: -
- 可変性: いいえ
- 説明: BE ハートビートサービスポートで、FE からのハートビートを受信するために使用されます。
- 導入バージョン: -
heartbeat_service_thread_count
- デフォルト: 1
- タイプ: Int
- 単位: -
- 可変性: いいえ
- 説明: BE ハートビートサービスのスレッド数。
- 導入バージョン: -
ロギング
sys_log_dir
- デフォルト:
${STARROCKS_HOME}/log - タイプ: String
- 単位: -
- 可変性: いいえ
- 説明: システムログ (INFO、WARNING、ERROR、FATAL を含む) を保存するディレクトリ。
- 導入バージョン: -
sys_log_level
- デフォルト: INFO
- タイプ: String
- 単位: -
- 可変性: はい (v3.3.0、v3.2.7、v3.1.12 から)
- 説明: システムログエントリが分類される重大度レベル。 有効な値: INFO、WARN、ERROR、FATAL。この項目は v3.3.0、v3.2.7、v3.1.12 以降から動的設定に変更されました。
- 導入バージョン: -
sys_log_roll_mode
- デフォルト: SIZE-MB-1024
- タイプ: String
- 単位: -
- 可変性: いいえ
- 説明: システムログがログロールに分割されるモード。有効な値には
TIME-DAY、TIME-HOUR、SIZE-MB-サイズが含まれます。デフォルト値は、各ロールが 1 GB であることを示します。 - 導入バージョン: -
sys_log_roll_num
- デフォルト: 10
- タイプ: Int
- 単位: -
- 可変性: いいえ
- 説明: 保持するログロールの数。
- 導入バージョン: -
sys_log_verbose_modules
- デフォルト:
- タイプ: Strings
- 単位: -
- 可変性: いいえ
- 説明: 出力するログのモジュール。たとえば、この設定項目を OLAP に設定すると、StarRocks は OLAP モジュールのログのみを出力します。有効な値は BE の名前空間であり、
starrocks、starrocks::debug、starrocks::fs、starrocks::io、starrocks::lake、starrocks::pipeline、starrocks::query_cache、starrocks::stream、starrocks::workgroupなどがあります。 - 導入バージョン: -
sys_log_verbose_level
- デフォルト: 10
- タイプ: Int
- 単位: -
- 可変性: いいえ
- 説明: 出力するログのレベル。この設定項目は、コード内で VLOG で開始されたログの出力を制御するために使用されます。
- 導入バージョン: -
log_buffer_level
- デフォルト: 空の文字列
- タイプ: String
- 単位: -
- 可変性: いいえ
- 説明: ログのフラッシュ戦略。デフォルト値は、ログがメモリにバッファされることを示します。有効な値は
-1と0です。-1は、ログがメモリにバッファされないことを示します。 - 導入バージョン: -
統計レポート
report_task_interval_seconds
- デフォルト: 10
- タイプ: Int
- 単位: 秒
- 可変性: はい
- 説明: タスクの状態を報告する時間間隔。タスクはテーブルの作成、テーブルの削除、データのロード、テーブルスキーマの変更などです。
- 導入バージョン: -
report_disk_state_interval_seconds
- デフォルト: 60
- タイプ: Int
- 単位: 秒
- 可変性: はい
- 説明: ストレー ジボリュームの状態を報告する時間間隔。これには、ボリューム内のデータサイズが含まれます。
- 導入バージョン: -
report_tablet_interval_seconds
- デフォルト: 60
- タイプ: Int
- 単位: 秒
- 可変性: はい
- 説明: すべてのタブレットの最新バージョンを報告する時間間隔。
- 導入バージョン: -
report_workgroup_interval_seconds
- デフォルト: 5
- タイプ: Int
- 単位: 秒
- 可変性: はい
- 説明: すべてのワークグループの最新バージョンを報告する時間間隔。
- 導入バージョン: -
status_report_interval
- デフォルト: 5
- タイプ: Int
- 単位: 秒
- 可変性: はい
- 説明: クエリがプロファイルを報告する時間間隔。これは、FE によるクエリ統計の収集に使用できます 。
- 導入バージョン: -
periodic_counter_update_period_ms
- デフォルト: 500
- タイプ: Int
- 単位: ミリ秒
- 可変性: はい
- 説明: カウンター統計を収集する時間間隔。
- 導入バージョン: -
ストレージ
primary_key_limit_size
- デフォルト: 128
- タイプ: Int
- 単位: バイト
- 可変性: はい
- 説明: 主キーテーブルのキー列の最大サイズ。
- 導入バージョン: v2.5
drop_tablet_worker_count
- デフォルト: 3
- タイプ: Int
- 単位: -
- 可変性: はい
- 説明: タブレットを削除するために使用されるスレッドの数。
- 導入バージョン: -
alter_tablet_worker_count
- デフォルト: 3
- タイプ: Int
- 単位: -
- 可変性: はい
- 説明: スキーマ変更のために使用されるスレッドの数。
- 導入バージョン: -
clone_worker_count
- デフォルト: 3
- タイプ: Int
- 単位: -
- 可変性: いいえ
- 説明: クローンのために使用されるスレッドの数。
- 導入バージョン: -
storage_medium_migrate_count
- デフォルト: 3
- タイプ: Int
- 単位: -
- 可変性: いいえ
- 説明: 記憶媒体の移行 (SATA から SSD への移行) のために使用されるスレッドの数。
- 導入バージョン: -
check_consistency_worker_count
- デフォルト: 1
- タイプ: Int
- 単位: -
- 可変性: いいえ
- 説明: タブレットの一貫性をチェックするために使用されるスレッドの数。
- 導入バージョン: -
upload_worker_count
- デフォルト: 0
- タイプ: Int
- 単位: -
- 可変性: はい
- 説明: BE ノードでのバックアップジョブのアップロードタスクの最大スレッド数。
0は、BE が存在するマシンの CPU コア数を値として設定することを示します。 - 導入バージョン: -
download_worker_count
- デフォルト: 0
- タイプ: Int
- 単位: -
- 可変性: はい
- 説明: BE ノードでのリストアジョブのダウンロードタスクの最大スレッド数。
0は、BE が存在するマシンの CPU コア数を値として設定することを示します。 - 導入バージョン: -
make_snapshot_worker_count
- デフォルト: 5
- タイプ: Int
- 単位: -
- 可変性: はい
- 説明: BE ノードでのスナップショット作成タスクの最大スレッド数。
- 導入バージョン: -
release_snapshot_worker_count
- デフォルト: 5
- タイプ: Int
- 単位: -
- 可変性: はい
- 説明: BE ノードでのスナップショットリリースタスクの最大スレッド数。
- 導入バージョン: -
max_download_speed_kbps
- デフォルト: 50000
- タイプ: Int
- 単位: KB/秒
- 可変性: はい
- 説明: 各 HTTP リクエストの最大ダウンロード速度。この値は、BE ノード間のデータレプリカ同期のパフォーマンスに影響を与えます。
- 導入バージョン: -
download_low_speed_limit_kbps
- デフォルト: 50
- タイプ: Int
- 単位: KB/秒
- 可変性: はい
- 説明: 各 HTTP リクエストのダウンロード速度の下限。この値よりも低速で一定時間動作する場合、HTTP リクエストは中止されます。この時間は設定項目
download_low_speed_timeで指定されます。 - 導入バージョン: -
download_low_speed_time
- デフォルト: 300
- タイプ: Int
- 単位: 秒
- 可変性: はい
- 説明: ダウンロード速度が下限を下回る状態で HTTP リクエストが実行できる最大時間。この設定項目で指定された時間内に
download_low_speed_limit_kbpsの値よりも低速で動作し続ける場合、HTTP リクエストは中止されます。 - 導入バージョン: -
memory_limitation_per_thread_for_schema_change
- デフォルト: 2
- タイプ: Int
- 単位: GB
- 可変性: はい
- 説明: 各スキーマ変更タスクに許可される最大メモリサイズ。
- 導入バージョン: -
update_cache_expire_sec
- デフォルト: 360
- タイプ: Int
- 単位: 秒
- 可変性: はい
- 説明: Update Cache の有効期限。
- 導入バージョン: -
file_descriptor_cache_clean_interval
- デフォルト: 3600
- タイプ: Int
- 単位: 秒
- 可変性: はい
- 説明: 一定期間使用されていないファイルディスクリプタをクリーンアップする時間間隔。
- 導入バージョン: -
disk_stat_monitor_interval
- デフォルト: 5
- タイプ: Int
- 単位: 秒
- 可変性: はい
- 説明: ディスクの健康状態を監視する時間間隔。
- 導入バージョン: -