Skip to content

WAL超过50G限制导致后续写入操作拒绝问题 #14995

Answered by CritasWang
cerasumat asked this question in Q&A
Discussion options

You must be logged in to vote

首先建议更新版本,有修复一系列关于 wal 的问题
关于问题

  1. target_chunk_size 是指落成 tsfile 后里面每一个 chunk 的大小,这个与 tsfile 的文件内容有关,wal_memtable_snapshot_threshold_in_byte 是指 wal的 memtable(内存表)的缓存大小,到达后会写入wal文件中
  2. 合理,除了序列数,还需要考虑行数。综合来说 行*列控制字啊一定范围内,比如 100 列 1000 行
  3. WAL不能正常flush及删除是由于一些低版本的bug,比如 wal 被意外的 pin 住,比如被节点间数据同步阻塞,三个节点 wal 数量不同原因是因为 看dataregion 的 leader 分配是否均匀,以及不同测点的写入量是否相同。另外也跟副本同步的速度相关
  4. 内存控制可以调整分配比例,第二个参数的配置个数跟默认的值的个数一致。关于flush_proportion,这个是可以调整的,但调整后的效果需要进行试验,不同场景会不一样

Replies: 1 comment 1 reply

Comment options

You must be logged in to vote
1 reply
@SteveYurongSu
Comment options

Answer selected by SteveYurongSu
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
3 participants