任何人都知道区域服务器的队列大小是什么意思?什么是HBase压缩队列大小?
通过商务部的定义:
9.2.5。 hbase.regionserver.compactionQueueSize压缩队列的大小。这是该区域内已被 压缩目标的商店数量。
regionserver的Store(或商店文件?我听说过它的两个版本)的数量需要进行大规模压缩。
我有一份工作使用顺序键(非分布式)以热点风格写数据。 和我在量度历史中发现发现一次它发生了compaction-queue-size = 4. 这在理论上是不可能的,因为我在任何时候只有一个存储区(顺序键)写入。
然后我挖掘到的日志,发现有关于队列大小任何暗示> 0: 每一个主要的压实说“这一选择是在队列0秒”
013-11-26 12 :28:00,778 INFO [regionserver60020-smallCompactions-1385440028938] regionserver.HStore:在f1中完成3个文件的主要压缩 myTable.key.md5 .... into md5 ....(size = 607.8 M), 商店的总尺寸为645.8米。此选择排队等待0秒,并执行了39秒的 。
更令人困惑的是:在早期版本中是否启用多线程,并且只是将每个压缩作业分配给一个线程,因此为什么会存在压缩队列?
太糟糕了,在hbase doc中没有详细的解释。
@giridhar的缩进是有目的地正确反映表的结构 –