
效能調校
|
453
第 408 頁上“region 伺服器度量指標”做過說明)—例如,5 MB —增加 memstore
限制,來減少這個原因所造成的過多 I/O 數量。
增加阻止的儲存檔
(Increase blocking store files)
這個值是利用
hbase.hstore.blockingStoreFiles
屬性來設定,定義 region 伺服器
何時阻止客戶端進一步的更新,讓壓縮有時間能減少檔案的數目。當你的負載有時
會插入到工作的高峰期時,考慮這些高峰值,就應該稍微增加這個值—預設是七個
檔案。
使用監控圖表來表示 region 伺服器維護的儲存檔數量。如果這個數量一直很高,你
可能不想增大這個值,因為這只會延緩伺服器過載,這是無法避免的問題。
增加阻止的乘法器
(Increase block multiplier)
hbase.hregion.memstore.block.multiplier
屬性,預設為
2
,是一個安全閂,當
memstores 超過
multiplier * flush
大小限制時,阻止來自客戶端的任何進一步更新。
當你有
足夠
的記憶體可自由使用時,你可以增加此值,更恰當地處理高峰值問題:
你可以暫時接受更多的資料,而不是禁止更新來等待刷新完成。
降低最大日誌檔案
(Decrease maximum logfiles)
設定
hbase
.regionserver.maxlogs
屬性,可以根據磁碟上 WA L 檔案的數量,控制
多久進行刷新。預設值是
32
,對一個寫入繁重的使用案例算是高的。降低它 ...