THIS IS A TEST INSTANCE. ALL YOUR CHANGES WILL BE LOST!!!!
...
按照计算,如果memtable由内存控制模块控制大小,每个memtable应该有8GB * 0.2 / 40 * 0.4 = 16MB。
猜想是内存控制模块统计的内存较实际memtable使用的过多了,由此导致memtable只用了很小的一部分就导致了刷盘。猜想是内存控制模块统计的内存对比实际memtable使用量过多了,由此导致memtable只用了很小一部分内存就触发了磁盘。
内存控制目前统计的内存模块如下:
- memtable大小
- 未关闭的TsFileResource内存
- 未关闭的ChunkMetadata内存
- wal内存(每个未关闭文件16MB)
...