Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

按照计算,如果memtable由内存控制模块控制大小,每个memtable应该有8GB * 0.2 / 40 * 0.4 = 16MB。

猜想是内存控制模块统计的内存较实际memtable使用的过多了,由此导致memtable只用了很小的一部分就导致了刷盘。猜想是内存控制模块统计的内存对比实际memtable使用量过多了,由此导致memtable只用了很小一部分内存就触发了磁盘。


内存控制目前统计的内存模块如下:

  1. memtable大小
  2. 未关闭的TsFileResource内存
  3. 未关闭的ChunkMetadata内存
  4. wal内存(每个未关闭文件16MB)

...