首页 > 解决方案 > 重新启动 HBase 时是否会丢弃 HBase 块缓存?

问题描述

我目前对 HBase 块缓存感到困惑。

我已经意识到 HBase 块缓存的存在,它是为了读取性能。问题是,如果我通过命令停止 HBase,

stop-hbase.sh

并通过命令重启HBase,

start-hbase.sh

它会导致丢弃HBase的所有块缓存并且块缓存变空吗?

谢谢大家提前。

标签: hadoophdfshbase

解决方案


是的,这是正确的。HBase BlockCache 在区域服务器启动时实例化,并在进程的整个生命周期中保留。

如果您重新启动守护进程,您将有一个空的块缓存,因为区域服务器会再次创建。始终保存的数据是存储在 HFiles 中的数据。


推荐阅读