cluster
設定には、オンライン (ha3) とオフライン (build_service) の両方の設定が含まれており、後者にはビルダーとマージャーのさまざまな設定が含まれています。
customized_merge_config
Customized_merge_config:このユーザーカスタマイズ可能な設定により、特定のシナリオに合わせて調整された個別のマージポリシーを実装できます。たとえば、デフォルトとは異なるマージポリシーをインクリメンタルフェーズ中に採用できます。複数のマージポリシーを確立して同時にアクティブ化できます。複数のマージポリシーが同時にトリガーされた場合、設定で定義された順序で実行されます。 merge_configに加えて、ユーザーは次の2つのパラメーターも設定できます:
period:インデックスマージ間隔を秒単位で指定するか、"period": "daytime=13:00" の形式を使用して、午後1時などの正確な時刻にマージをスケジュールします。
need_wait_alter_field:動的なフィールド追加が進行中のときにマージを一時停止するかどうかを決定します。デフォルトはtrueに設定されています。falseの場合、現在のマージポリシーは自動的にalign_versionマージポリシーに移行します。
merge_parallel_num:各パーティションの同時マージプロセスの数。
動的なフィールド追加の導入により、alter_fieldという名前のユーザー定義マージポリシーは許可されなくなりました。
customized_merge_configのデフォルト設定は次のとおりです。
{
"full":{
"merge_config":{
"keep_version_count":40,
"merge_strategy":"optimize",
"merge_strategy_param":"after-merge-max-segment-count=20",
"merge_thread_count":4
}
},
"large_segment_reclaim":{
"merge_config":{
"keep_version_count":40,
"merge_strategy":"priority_queue",
"merge_strategy_params":{
"input_limits":"max-segment-size=20480",
"output_limits":"max-merged-segment-size=13312;max-total-merged-size=15360",
"strategy_conditions":"priority-feature=delete-doc-count#desc;conflict-segment-count=2;conflict-delete-percent=8"
},
"merge_thread_count":4
},
"period":"period=1800"
},
"segment_merge":{
"merge_config":{
"keep_version_count":40,
"merge_strategy":"priority_queue",
"merge_strategy_params":{
"input_limits":"max-segment-size=12288",
"output_limits":"max-merged-segment-size=13312;max-total-merged-size=15360",
"strategy_conditions":"priority-feature=valid-doc-count#asc;conflict-segment-count=2;conflict-delete-percent=10"
},
"merge_thread_count":4
},
"period":"period=900"
},
"large_segment_merge":{
"merge_config":{
"keep_version_count":40,
"merge_strategy":"priority_queue",
"merge_strategy_params":{
"input_limits":"max-segment-size=12288",
"output_limits":"max-merged-segment-size=15360;max-total-merged-size=46080",
"strategy_conditions":"priority-feature=valid-doc-count#desc;conflict-segment-count=2;conflict-delete-percent=10"
},
"merge_thread_count":4
},
"period":"period=3600"
},
"small_segment_merge":{
"merge_config":{
"keep_version_count":40,
"merge_strategy":"priority_queue",
"merge_strategy_params":{
"input_limits":"max-segment-size=1536",
"output_limits":"max-merged-segment-size=1536;max-total-merged-size=3072",
"strategy_conditions":"priority-feature=valid-doc-count#asc;conflict-segment-count=2;conflict-delete-percent=20"
},
"merge_thread_count":4
}
}
}
segment_customize_metrics_updater
Segment_customize_metrics_updater:このツールは、各セグメントのセグメントメトリックを作成するために設計されており、ユーザーはニーズに合わせて調整できます。indexlibには、組み込みのライフサイクルアップデーターが付属しています。このアップデーターを構成することにより、各セグメントは指定されたフィールドの最小値と最大値を生成し、lifecycle_param構成で概説されているタグ付け方法に基づいて各セグメントにタグを割り当てます。このタグ付けプロセスは、マージフェーズとビルドフェーズ中に発生し、デフォルトタグを使用するため、ロードポリシーとtime_series_mergeポリシーを容易にします。デフォルト値は空の配列([])です。