target_file_size_base | state.backend.rocksdb.compaction.level.target-file-size-baseL1层单个 sstable 文件的大小阈值,默认值为64MB。每向上提升一级,阈值会乘以因子 target_file_size_multiplier(但默认为1,即每级sstable最大都是相同的)。显然,增大此值可以降低 compaction 的频率,减少写放大,但是也会...
target_file_size_base和target_file_size_multiplier-- 1层的文件有target_file_size_base个字节。每层的文件大小比前一层的大target_file_size_multiplier倍。然而,默认的target_file_size_multiplier 是1,所以L1...Lmax的文件大小是一样的。增加target_file_size_base 会减少数据库的文件数,一般是一件好事。...
target_file_size_base target_file_size_multiplier compaction_options_universal.compression_size_percent compaction_options_universal.allow_trivial_move 具体流程 当选择这种compaction时,磁盘上的所有sst会组织成多个sorted runs,一个sorted run代表一段时间内(time range)的数据,多个sorted runs保证不重叠。Compaction...
target_file_size_base | state.backend.rocksdb.compaction.level.target-file-size-baseL1层单个 sstable 文件的大小阈值,默认值为64MB。每向上提升一级,阈值会乘以因子 target_file_size_multiplier(但默认为1,即每级sstable最大都是相同的)。显然,增大此值可以降低 compaction 的频率,减少写放大,但是也会造成旧...
_base is 2MB and// target_file_size_multiplier is 10, then each file on level-1 will// be 2MB, and each file on level 2 will be 20MB,// and each file on level-3 will be 200MB./// Default: 64MB./// Dynamically changeable through SetOptions() APIuint64_ttarget_file_size_base...
target_file_size_base这是级别 1 中 sst 文件的基本大小。每个后续级别都会将target_file_size_multiplier的附加乘数应用于此基本文件大小 level0_file_num_compaction_trigger 这控制在触发压缩到级别 1 之前可以在级别 0 中累积的文件数。级别 0 的总大小由以下公式控制: write_buffer_size * min_write_buffer...
Flink 参数为 state.backend.rocksdb.compaction.level.target-file-size-base(ColumnFamilyOptions 的 setTargetFileSizeBase 方法),表示上一级的 SST 文件达到多大时触发 Compaction 操作,默认值是 2MB(每增加一级,阈值会自动乘以 target_file_size_multiplier). 为了减少 Compaction 的频率,可以适当调大此参数,例如...
上面层的文件 size 都会比当前层大 target_file_size_multiplier 倍,默认 target_file_size_multiplier 是 1,也就是每层的 SST 文件都是一样的。增加 target_file_size_base 会减少整个 DB 的 size,这通常是一件好事情,也通常建议 target_file_size_base 等于 max_bytes_for_level_base / 10,也就是 ...
1. write_buffer_size = 256 * 1024 * 1024 memtable大小256M,48个实例最多占用256M*48 = 24.6G 2. target_file_size_base = 256 * 1024 * 1024 sst大小256M,这样可以减少sst文件数,从而减少fd个数 3. max_bytes_for_level_base = 512 * 1024 * 1024 ...
target_file_size_base | state.backend.rocksdb.compaction.level.target-file-size-baseL1层单个 sstable 文件的大小阈值,默认值为64MB。每向上提升一级,阈值会乘以因子 target_file_size_multiplier(但默认为1,即每级sstable最大都是相同的)。显然,增大此值可以降低 compaction 的频率,减少写放大,但是也会造成旧...