任何人都知道區域服務器的隊列大小是什麼意思?什麼是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的縮進是有目的地正確反映表的結構 –