BE 設定 - 共有データ、データレイク、その他
BE の設定項目の中には、BE ノードがオンラインのときに対話的に設定できる動的パラメータがあります。それ以外は静的パラメータです。BE ノードの静的パラメータは、対応する設定ファイル be.conf を変更し、BE ノードを再起動して変更を有効にすることでのみ設定できます。
BE の設定項目を表示する
次のコマンドを使用して BE の設定項目を表示できます。
SELECT * FROM information_schema.be_configs [WHERE NAME LIKE "%<name_pattern>%"]
BE パ ラメータを設定する
BE の動的パラメータを設定する
BE ノードの動的パラメータは、information_schema.be_configs 内の値を更新することで設定できます。
警告
無効な値を設定すると、予期しない動作を引き起こす可能性があります。設定を更新するコマンドを実行する前に、必ず再確認してください。
-- <config_key> を設定のキーに、<config_value> を値に置き換えてください。
UPDATE information_schema.be_configs SET VALUE = <config_value> WHERE name = "<config_key>";
BE の静的パラメータを設定する
BE の静的パラメータは、対応する設定ファイル be.conf で変更し、BE を再起動して変更を有効にすることでのみ設定できます。
このトピックでは、以下の種類のBE構成について紹介します:
共有データ
cloud_native_pk_index_rebuild_files_threshold
- デフォルト: 50
- タイプ: Int
- 単位: -
- 変更可能: Yes
- 説明: クラウドネイティブ主キーインデックスのリビルド時に許容される最大 Segment ファイル数。リビルドが必要なファイル数がこの閾値を超えた場合、StarRocks はメモリ内の MemTable を即座にフラッシュし、リプレイが必要な Segment 数を削減します。
0に設定するとこの早期フラッシュ戦略は無効になります。 - 導入バージョン: -
cloud_native_pk_index_rebuild_rows_threshold
- デフォルト: 10000000
- タイプ: Long
- 単位: 行
- 変更可能: Yes
- 説明: クラウドネイティブ主キーインデックスのリビルド時に許容される最大行数。リビルドが必要な行数がこの閾値を超えた場合、StarRocks はメモリ内の MemTable を即座にフラッシュし、インデックス再構築のコストを削減します。
0に設定するとこの早期フラッシュ戦略は無効になります。cloud_native_pk_index_rebuild_files_thresholdと連携して動作し、いずれかの閾値を超えるとフラッシュがトリガーされます。この行数には Segment の行数に加えて del ファイルに記録された tombstone(削除)行数が含まれるため、少数の大きな del ファイルを生成する削除の多いワークロードもこの閾値に計上されます。行数を記録していない旧バージョンで書き込まれた del ファイルは 0 として計上されます。 - 導入バージョン: -
download_buffer_size
- デフォルト: 4194304
- タイプ: Int
- 単位: Bytes
- 変更可能: Yes
- 説明: スナップショットファイルをダウンロードする際に使用されるメモリ内コピー用バッファのサイズ(バイト)。SnapshotLoader::download はこの値を fs::copy に対してリモートの sequential file からローカルの writable file へ読み込む際の 1 回あたりのチャンクサイズとして渡します。帯域幅の大きいリンクでは、より大きな値にすることで syscall/IO オーバーヘッドが減りスループットが向上する可能性があります。小さい値はアクティブな転送ごとのピークメモリ使用量を削減します。注意: このパラメータはストリームごとのバッファサイズを制御するものであり、ダウンロードスレッド数を制御するものではありません — 総メモリ消費量 = download_buffer_size * number_of_concurrent_downloads です。
- 導入バージョン: v3.2.13
graceful_exit_wait_for_frontend_heartbeat
- デフォルト: false
- タイプ: Boolean
- 単位: -
- 変更可能: Yes
- 説明: グレースフルシャットダウンを完了する前に、少なくとも1件のフロントエンドからの heartbeat 応答で SHUTDOWN 状態が返されるのを待つかどうかを決定します。有効にすると、heartbeat RPC を介して SHUTDOWN の確認が返されるまでグレースフルシャットダウン処理は継続され、フロントエンドが通常の2回のハートビート間隔内で終了状態を検出するための十分な時間を確保します。
- 導入バージョン: v3.4.5
lake_compaction_stream_buffer_size_bytes
- デフォルト: 1048576
- タイプ: Int
- 単位: バイト
- 変更可能: はい
- 説明: 共有データクラスタでのクラウドネイティブテーブルコンパクションのためのリーダーのリモート I/O バッファサイズ。デフォルト値は 1MB です。この値を増やすことでコンパクションプロセスを加速できます。
- 導入バージョン: v3.2.3
lake_enable_del_file_crc_check
- デフォルト: true
- タイプ: Boolean
- 単位: -
- 変更可能: はい
- 説明: 共有データクラスタの主キーテーブルの削除ファイル (
.del) を、トランザクションの publish または主キーインデックスの再構築時に読み戻す際、そのメタデータに記録された CRC32C で検証するかどうか。不一致が検出された場合、誤った主キーを削除する代わりに、破損エラーで操作が失敗します。このチェックサムが導入される前に書き込まれた削除ファイルはチェックサムを持たず、常に受け入れられるため、この項目は旧バージョンで書き込まれたデータには影響しません。チェックサムの書き込みはこの項目では制御されず、この項目は検証のみを制御します。 - 導入バージョン: v4.2