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 を再起動して変更を有効にすることでのみ設 定できます。
このトピックでは、以下の種類のFE構成について紹介します:
ログ
diagnose_stack_trace_interval_ms
- デフォルト: 1800000 (30 minutes)
- タイプ: long
- 単位: Milliseconds
- 変更可能: Yes
- 説明: DiagnoseDaemon が
STACK_TRACEリクエストに対して行う連続したスタックトレース診断の最小時間間隔を制御します。診断リクエストが到着したとき、最後の収集がdiagnose_stack_trace_interval_msミリ秒未満であれば、デーモンはスタックトレースの収集およびログ出力をスキップします。頻繁なスタックダンプによる CPU 負荷やログ量を減らすためにこの値を大きくし、短期間の問題をデバッグするためにより頻繁なトレースを取得したい場合(例えば TabletsChannel::add_chunk が長時間ブロックするロードのフェイルポイントシミュレーションなど)には値を小さくしてください。 - 導入バ ージョン: v3.5.0
log_buffer_level
- デフォルト: 空の文字列
- タイプ: String
- 単位: -
- 変更可能: いいえ
- 説明: ログをフラッシュするための戦略。デフォルト値は、ログがメモリにバッファリングされることを示します。有効な値は
-1と0です。-1は、ログがメモリにバッファリングされないことを示します。 - 導入バージョン: -
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_timezone
- デフォルト: false
- タイプ: Boolean
- 単位: -
- 変更可能: いいえ
- 説明: ログプレフィックスにタイムゾーン情報を表示するかどうか。
trueはタイムゾーン情報を表示することを示し、falseは表示しない ことを示します。 - 導入バージョン: -
sys_log_verbose_level
- デフォルト: 10
- タイプ: Int
- 単位: -
- 変更可能: いいえ
- 説明: 印刷するログのレベル。この設定項目は、コード内で VLOG で開始されたログの出力を制御するために使用されます。
- 導入バージョン: -
sys_log_verbose_modules
- デフォルト:
- タイプ: Strings
- 単位: -
- 変更可能: いいえ
- 説明: VLOGログを出力するファイル名(拡張子を除く)またはファイル名のワイルドカードを指定します。複数のファイル名はカンマで区切ることができます。たとえば、この設定項目を
storage_engine,tablet_managerに設定すると、StarRocks は storage_engine.cpp および tablet_manager.cpp ファイルの VLOG ログを出力します。ワイルドカードも使用可能で、*に設定するとすべてのファイルの VLOG ログを出力します。VLOG ログの出力レベルはsys_log_verbose_levelパラメータで制御されます。 - 導入バージョン: -
サーバー
abort_on_large_memory_allocation
- デフォルト: false
- タイプ: Boolean
- 単位: N/A
- 変更可能: Yes
- 説明: 単一の割り当て要求が設定された large-allocation 閾値を超えた場合(g_large_memory_alloc_failure_threshold > 0 かつ 要求サイズ > 閾値)、プロセスがどのように応答するかを制御します。true の場合、こうした大きな割り当てが検出されると直ちに std::abort() を呼び出して(ハードクラッシュ)終了します。false の場合は割り当てがブロックされ、アロケータは失敗(nullptr または ENOMEM)を返すため、呼び出し元がエラーを処理できます。このチェックは TRY_CATCH_BAD_ALLOC パスでラップされていない割り当てに対してのみ有効です(mem hook は bad-alloc を捕捉している場合に別のフローを使用します)。予期しない巨大な割り当ての fail-fast デバッグ目的で有効にしてください。運用環境では、過大な割り当て試行で即時プロセス中断を望む場合を除き無効のままにしてください。
- 導入バージョン: 3.4.3, 3.5.0, 4.0.0
arrow_flight_port
- デフォルト: -1