【发布时间】:2013-11-27 00:49:38
【问题描述】:
有人知道 regionserver 队列大小是什么意思吗?
根据文档的定义:
9.2.5. hbase.regionserver.compactionQueueSize 压缩队列的大小。这是该地区的商店数量 以压缩为目标。
是regionserver需要major compacted的Store(或者store files?我听说有两个版本)的数量。
我有一份使用顺序键(非分布式)以热点样式编写数据的工作。 我在指标历史记录中看到,有一次它发生了一个 compaction-queue-size = 4。 这在理论上是不可能的,因为我在任何时候都只有一个 Store 可以写(顺序键)。
然后我挖掘日志,发现有任何关于队列大小> 0的提示: 每个主要的压缩都说“这个选择在队列中等待了 0 秒”
013-11-26 12:28:00,778 信息 [regionserver60020-smallCompactions-1385440028938] regionserver.HStore:在 f1 中完成了 3 个文件的主要压缩 myTable.key.md5.... 进入 md5....(size=607.8 M),总大小为 store 为 645.8 M。此选择排队等待 0 秒,耗时 39 秒 执行。
更令人困惑的是:早期版本没有启用多线程,只是将每个压缩作业分配给一个线程,因此存在压缩队列?
可惜hbase doc里没有详细的解释。
【问题讨论】: