开发者社区> 问答> 正文

Flink中的RocksDB的术语Flush具体是什么?

Flink中的RocksDB的术语Flush具体是什么?

展开
收起
游客vwuxaq6iqaowc 2021-12-09 14:06:40 424 0
1 条回答
写回答
取消 提交回答
  • Flush 有三种场景会导致memtable落盘被触发:

    Memtable的大小在一次写入后超过write_buffer_size。 所有列族中的memtable大小超过db_write_buffer_size了,或者write_buffer_manager要求落盘。在这种场景,最大的memtable会被落盘。 WAL文件的总大小超过max_total_wal_size。在这个场景,有着最老数据的memtable会被落盘,这样才允许携带有跟这个memtable相关数据的WAL文件被删除。 就结果来说,memtable可能还没写满就落盘了。这是为什么生成的SST文件小于对应的memtable大小。压缩是另一个导致SST文件变小的原因,因为memtable里的数据是没有压缩的

    2021-12-09 14:06:57
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Flink CDC Meetup PPT - 龚中强 立即下载
Flink CDC Meetup PPT - 王赫 立即下载
Flink CDC Meetup PPT - 覃立辉 立即下载