MEMSTORE

2018-06-12 14:16 更新

MEMSTORE

MemStore對Store進行內存中修改。修改是Cells / KeyValues。當請求刷新時,當前的MemStore被移動到快照并被清除。HBase將繼續(xù)處理來自新MemStore和備份快照的編輯,直到刷新器報告刷新成功為止。此時,快照將被丟棄。請注意,當發(fā)生刷新時,屬于同一區(qū)域的MemStore將全部被刷新。

MemStore刷新

MemStore刷新可以在下列任何條件下觸發(fā)。最小刷新單位是每個區(qū)域,而不是單獨的MemStore級別。

  1. 當MemStore達到hbase.hregion.memstore.flush.size指定的大小時,屬于其區(qū)域的所有MemStore將被刷新到磁盤。
  2. 當整體MemStore使用率達到hbase.regionserver.global.memstore.upperLimit指定的值時,來自各個區(qū)域的MemStore將被刷新到磁盤以減少RegionServer中的整體MemStore使用量。刷新順序基于區(qū)域MemStore使用的降序。區(qū)域將刷新它們的MemStore,直到整個MemStore使用率降至或稍低于hbase.regionserver.global.memstore.lowerLimit。
  3. 當給定區(qū)域服務器的WAL中的WAL日志條目數達到hbase.regionserver.max.logs中指定的值時,來自各個區(qū)域的MemStores將被刷新到磁盤以減少WAL中的日志數量。刷新順序基于時間。首先刷新具有最早MemStore的區(qū)域,直到WAL計數下降到hbase.regionserver.max.logs以下。
以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號