データロードに関するよくある質問
1. "close index channel failed" または "too many tablet versions" エラーが発生した場合はどうすればよいですか?
ロードジョブを頻繁に実行しすぎたため、データがタイムリーにコンパクト化されませんでした。その結果、ロード中に生成されたデータバージョンの数が許可されている最大数(デフォルトでは1000)を超えています。この問題を解決するには、以下の方法のいずれかを使用してください:
-
各個別のジョブでロードするデータ量を増やし、ロード頻度を減らします。
-
各 BE の BE 設定ファイル be.conf のいくつかの設定項目を変更して、コンパクションを加速します:
-
重複キーテーブル、集計テーブル 、ユニークキーテーブルの場合、
cumulative_compaction_num_threads_per_disk、base_compaction_num_threads_per_disk、およびcumulative_compaction_check_interval_secondsの値を適切に増やすことができます。例:cumulative_compaction_num_threads_per_disk = 4
base_compaction_num_threads_per_disk = 2
cumulative_compaction_check_interval_seconds = 2 -
主キーテーブルの場合、
update_compaction_num_threads_per_diskの値を適切に増やし、update_compaction_per_tablet_min_interval_secondsの値を減らすことができます。
上記の設定項目を変更した後、メモリと I/O が正常であることを確認してください。
-