【发布时间】:2018-01-21 15:19:22
【问题描述】:
cassandra yaml 文件中有一个 mem 表堆大小配置..可以说它是 2gb...现在如果清理阈值为 33%..那么在 675 mb 的 mem 表空间被占用后..cassandra 将刷新磁盘上最大的内存表..我的问题是 cassandra 对剩余的内存表空间 1373 mb(2048-675) 做了什么。
根据我的理解,在任何时候memtable空间中的数据都不会超过675 Mb,当mem表数据增长超过675 mb时,最大的memtable被刷新到磁盘并且mem表空间中的数据大小再次变小超过 675 mb ......这个过程还在继续......那么为什么我们需要分配 2GB 的 mem 表空间......背后的原因是什么...... mem table dpace 是否包含除了 mem table 之外的任何东西.. .
【问题讨论】: