HBase时间轴一致性:内存报告
内存报告
辅助区域副本是指主要区域副本的数据文件,但它们有自己的内存(在HBase-1.1 +中)并使用块缓存。但是,其中一个区别是当辅助区域副本存在内存压力时无法刷新数据。当主区域执行刷新并且该刷新被复制到辅助区域时,它们只能释放内存存储器。由于在承载某些区域的主要副本的区域服务器以及某些区域的副本中,副本可能会导致对同一主机中主要区域的额外刷新。在极端情况下,可能没有剩余内存用于通过wal复制添加来自主节点的新写入。为了解除这种情况(并且由于辅助不能自行冲洗),可以通过执行文件系统列表操作从辅助文件中拾取新文件,并可能丢弃其内存文件,从而允许辅助文件执行“存储文件刷新”。只有当最大的辅助区域副本的存储器大小至少是
主副本最大的内存的hbase.region.replica.storefile.refresh.memstore.multiplier(默认4倍)倍时,才会执行此刷新。需要注意的是,如果执行此操作,辅助节点可以观察整个列族的部分行更新(因为列族是独立刷新的)。默认值应该不会频繁地执行此操作。如果需要,您可以将此值设置为大数以禁用此功能,但要警告它可能会导致复制永久阻塞。