真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

MemStore的刷新方式是什么

這篇文章主要介紹“MemStore的刷新方式是什么”,在日常操作中,相信很多人在MemStore的刷新方式是什么問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”MemStore的刷新方式是什么”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到市中網(wǎng)站設(shè)計(jì)與市中網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站建設(shè)、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名申請(qǐng)、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋市中地區(qū)。

關(guān)于MemStore的刷新方式:

1、MemStore達(dá)到上限hbase.hregion.memstore.flush.size 默認(rèn)是128M的時(shí)候,會(huì)觸發(fā)MemStore的刷新。這個(gè)參數(shù)表示單個(gè)MemStore的大小的閾值。這個(gè)時(shí)候是不阻塞寫(xiě)操作的。

2、當(dāng)一個(gè)Region的MemStore總量達(dá)到hbase.hregion.memstore.block.multiplier * hbase.hregion.memstore.flush.size(默認(rèn)2*128M=256M)時(shí),會(huì)阻塞這個(gè)region的寫(xiě)操作,并強(qiáng)制刷寫(xiě)到HFile。觸發(fā)這個(gè)刷新只會(huì)發(fā)生在MemStore即將寫(xiě)滿128M時(shí)put了一個(gè)巨大的記錄的情況,這時(shí)會(huì)阻塞寫(xiě)操作,強(qiáng)制刷新成功才能繼續(xù)寫(xiě)入。

3、一個(gè)RegionServer會(huì)有很多個(gè)Region,很多的MemStore,所以可能單個(gè)Region并沒(méi)有超過(guò)閾值,但是整個(gè)RegionServer的內(nèi)存已經(jīng)占用非常多了,這時(shí)候還有另外兩個(gè)參數(shù)控制內(nèi)存的刷寫(xiě):hbase.regionserver.global.memstore.upperLimit 默認(rèn)0.4,當(dāng)RegionServer上全部的MemStore占用超過(guò)heap(heap的大小在hbase-env.sh中設(shè)置HBASE_HEAPSIZE,默認(rèn)1G,我們?cè)O(shè)置的4G)的40%時(shí),強(qiáng)制阻塞所有的寫(xiě)操作,將所有的MemStore刷寫(xiě)到HFile;hbase.regionserver.global.memstore.lowerLimit 默認(rèn)0.35,表示所有的MemStore占用超過(guò)heap的35%時(shí),會(huì)選擇一些占用內(nèi)存比較大的MemStore阻塞寫(xiě)操作并進(jìn)行flush,這是為了降低阻塞全部寫(xiě)操作flush帶來(lái)的問(wèn)題。

4、當(dāng)HLog達(dá)到最大值(hbase.regionserver.maxlogs * hbase.regionserver.hlog.blocksize 默認(rèn)32*64M = 2G)時(shí),也會(huì)觸發(fā)MemStore的刷新,強(qiáng)制將更新固化到HFile中,避免在RegionServer crash時(shí)恢復(fù)時(shí)間過(guò)長(zhǎng)。

5、定期會(huì)進(jìn)行MemStore的刷新,hbase.regionserver.optionalcacheflushinterval 默認(rèn)3600000,一小時(shí),確保MemStore的數(shù)據(jù)不會(huì)長(zhǎng)時(shí)間沒(méi)有固化到HFile中。為避免所有的MemStore在同一時(shí)間都進(jìn)行flush導(dǎo)致的問(wèn)題,定期的flush操作有20000左右的隨機(jī)延時(shí)。

6、手工可以進(jìn)行flush操作,在hbase shell調(diào)用flush,可以針對(duì)某個(gè)表或者某個(gè)region進(jìn)行flush:

hbase(main):010:0> help 'flush'

Flush all regions in passed table or pass a region row to

flush an individual region.  For example:

  hbase> flush 'TABLENAME'

  hbase> flush 'REGIONNAME'

到此,關(guān)于“MemStore的刷新方式是什么”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!


本文標(biāo)題:MemStore的刷新方式是什么
當(dāng)前地址:http://weahome.cn/article/jjcshd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部