精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

HBase數據庫性能調優

數據庫 其他數據庫
因官方Book Performance Tuning部分章節 沒有按配置項進行索引,不能達到快速查閱的效果。所以我以配置項驅動,重新整理了原文,并補充一些自己的理解,如有錯誤,歡迎指正。

因官方Book Performance Tuning部分章節 沒有按配置項進行索引,不能達到快速查閱的效果。所以我以配置項驅動,重新整理了原文,并補充一些自己的理解,如有錯誤,歡迎指正。

配置優化

zookeeper.session.timeout

默認值:3分鐘(180000ms)

說明:RegionServer與Zookeeper間的連接超時時間。當超時時間到后,ReigonServer會被Zookeeper從RS集群清單中移除,HMaster收到移除通知后,會對這臺server負責的regions重新balance,讓其他存活的RegionServer接管.

調優:

這個timeout決定了RegionServer是否能夠及時的failover。設置成1分鐘或更低,可以減少因等待超時而被延長的failover時間。

不過需要注意的是,對于一些Online應用,RegionServer從宕機到恢復時間本身就很短的(網絡閃斷,crash等故障,運維可快速介入),如果調低timeout時間,反而會得不償失。因為當ReigonServer被正式從RS集群中移除時,HMaster就開始做balance了 (讓其他RS根據故障機器記錄的WAL日志進行恢復)。當故障的RS在人工介入恢復后,這個balance動作是毫無意義的,反而會使負載不均勻,給RS 帶來更多負擔。特別是那些固定分配regions的場景。

hbase.regionserver.handler.count

默認值:10

說明:RegionServer的請求處理IO線程數。

調優:

這個參數的調優與內存息息相關。

較少的IO線程,適用于處理單次請求內存消耗較高的Big PUT場景(大容量單次PUT或設置了較大cache的scan,均屬于Big PUT)或ReigonServer的內存比較緊張的場景。

較多的IO線程,適用于單次請求內存消耗低,TPS要求非常高的場景。設置該值的時候,以監控內存為主要參考。

這里需要注意的是如果server的region數量很少,大量的請求都落在一個region上,因快速充滿memstore觸發flush導致的讀寫鎖會影響全局TPS,不是IO線程數越高越好。

壓測時,開啟Enabling RPC-level logging ,可以同時監控每次請求的內存消耗和GC的狀況,最后通過多次壓測結果來合理調節IO線程數。

這里是一個案例 Hadoop and HBase Optimization for Read Intensive Search Applications ,作者在SSD的機器上設置IO線程數為100,僅供參考。

hbase.hregion.max.filesize

默認值:256M

說明:在當前ReigonServer上單個Reigon的最大存儲空間,單個Region超過該值時,這個Region會被自動split成更小的region。

調優:

小region對split和compaction友好,因為拆分region或compact小region里的storefile速度很快,內存占用低。缺點是split和compaction會很頻繁。

特別是數量較多的小region不停地split, compaction,會導致集群響應時間波動很大,region數量太多不僅給管理上帶來麻煩,甚至會引發一些Hbase的bug。

一般512以下的都算小region。

大region,則不太適合經常split和compaction,因為做一次compact和split會產生較長時間的停頓,對應用的讀寫性能沖擊非常大。此外,大region意味著較大的storefile,compaction時對內存也是一個挑戰。

當然,大region也有其用武之地。如果你的應用場景中,某個時間點的訪問量較低,那么在此時做compact和split,既能順利完成split和compaction,又能保證絕大多數時間平穩的讀寫性能。

既然split和compaction如此影響性能,有沒有辦法去掉?

compaction是無法避免的,split倒是可以從自動調整為手動。

只要通過將這個參數值調大到某個很難達到的值,比如100G,就可以間接禁用自動split(RegionServer不會對未到達100G的region做split)。

再配合RegionSplitter這個工具,在需要split時,手動split。

手動split在靈活性和穩定性上比起自動split要高很多,相反,管理成本增加不多,比較推薦online實時系統使用。

內存方面,小region在設置memstore的大小值上比較靈活,大region則過大過小都不行,過大會導致flush時app的IO wait增高,過小則因store file過多影響讀性能。

hbase.regionserver.global.memstore.upperLimit/lowerLimit

默認值:0.4/0.35

upperlimit說明:hbase.hregion.memstore.flush.size 這個參數的作用是 當單個memstore達到指定值時,flush該memstore。但是,一臺ReigonServer可能有成百上千個memstore,每個 memstore也許未達到flush.size,jvm的heap就不夠用了。該參數就是為了限制memstores占用的總內存。

當ReigonServer內所有的memstore所占用的內存總和達到heap的40%時,HBase會強制block所有的更新并flush這些memstore以釋放所有memstore占用的內存。

lowerLimit說明: 同upperLimit,只不過當全局memstore的內存達到35%時,它不會flush所有的memstore,它會找一些內存占用較大的 memstore,做個別flush,當然更新還是會被block。lowerLimit算是一個在全局flush導致性能暴跌前的補救措施。為什么說是性能暴跌?可以想象一下,如果memstore需要在一段較長的時間內做全量flush,且這段時間內無法接受任何讀寫請求,對HBase集群的性能影響是很大的。

調優:

這是一個Heap內存保護參數,默認值已經能適用大多數場景。它的調整一般是為了配合某些專屬優化,比如讀密集型應用,將讀緩存開大,降低該值,騰出更多內存給其他模塊使用。

這個參數會給使用者帶來什么影響?

比如,10G內存,100個region,每個memstore 64M,假設每個region只有一個memstore,那么當100個memstore平均占用到50%左右時,就會達到lowerLimit的限制。假設此時,其他memstore同樣有很多的寫請求進來。在那些大的region未flush完,就可能又超過了upperlimit,則所有 region都會被block,開始觸發全局flush。

不過,除了你的內存非常小或你的應用場景里大多數都是讀,我覺得不需要去調這個參數。

hfile.block.cache.size

默認值:0.2

說明:storefile的讀緩存占用Heap的大小百分比,0.2表示20%。該值直接影響數據讀的性能。

調優:

當然是越大越好,如果讀比寫少,開到0.4-0.5也沒問題。如果讀寫較均衡,0.3左右。如果寫比讀多,果斷默認吧。設置這個值的時候,你同時要參考 hbase.regionserver.global.memstore.upperLimit ,該值是memstore占heap的最大百分比,兩個參數一個影響讀,一個影響寫。如果兩值加起來超過80-90%,會有OOM的風險,謹慎設置。

hbase.hstore.blockingStoreFiles

默認值:7

說明:在compaction時,如果一個Store(Coulmn Family)內有超過7個storefile需要合并,則block所有的寫請求,進行flush,限制storefile數量增長過快。

調優:

block寫請求會影響當前region的性能,將值設為單個region可以支撐的最大store file數量會是個不錯的選擇,即允許comapction時,memstore繼續生成storefile。最大storefile數量可通過 region size/memstore size來計算。如果你將region size設為無限大,那么你需要預估一個region可能產生的最大storefile數。

hbase.hregion.memstore.block.multiplier

默認值:2

說明:當一個region里的memstore超過單個memstore.size兩倍的大小時,block該region的所有請求,進行 flush,釋放內存。雖然我們設置了memstore的總大小,比如64M,但想象一下,在最后63.9M的時候,我Put了一個100M的數據,此時 memstore的大小會瞬間暴漲到超過預期的memstore.size。這個參數的作用是當memstore的大小增至超過 memstore.size時,block所有請求,遏制風險進一步擴大。

調優:

這個參數的默認值還是比較靠譜的。如果你預估你的正常應用場景(不包括異常)不會出現突發寫或寫的量可控,那么保持默認值即可。如果正常情況下,你的寫請求量就會經常暴長到正常的幾倍,那么你應該調大這個倍數并調整其他參數值,比如hfile.block.cache.size和 hbase.regionserver.global.memstore.upperLimit/lowerLimit,以預留更多內存,防止HBase server OOM。

#p#

其他

啟用LZO壓縮

LZO對比Hbase默認的GZip,前者性能較高,后者壓縮比較高,具體參見 Using LZO Compression 。對于想提高HBase讀寫性能的開發者,采用LZO是比較好的選擇。對于非常在乎存儲空間的開發者,則建議保持默認。

不要在一張表里定義太多的Column Family

Hbase目前不能良好的處理超過包含2-3個CF的表。因為某個CF在flush發生時,它鄰近的CF也會因關聯效應被觸發flush,最終導致系統產生更多IO。

批量導入

在批量導入數據到Hbase前,你可以通過預先創建regions,來平衡數據的負載。詳見 Table Creation: Pre-Creating Regions

避免CMS concurrent mode failure

HBase使用CMS GC。默認觸發GC的時機是當年老代內存達到90%的時候,這個百分比由 -XX:CMSInitiatingOccupancyFraction=N 這個參數來設置。concurrent mode failed發生在這樣一個場景:

當年老代內存達到90%的時候,CMS開始進行并發垃圾收集,于此同時,新生代還在迅速不斷地晉升對象到年老代。當年老代CMS還未完成并發標記時,年老代滿了,悲劇就發生了。CMS因為沒內存可用不得不暫停mark,并觸發一次全jvm的stop the world(掛起所有線程),然后采用單線程拷貝方式清理所有垃圾對象。這個過程會非常漫長。為了避免出現concurrent mode failed,我們應該讓GC在未到90%時,就觸發。

通過設置 -XX:CMSInitiatingOccupancyFraction=N

這個百分比, 可以簡單的這么計算。如果你的 hfile.block.cache.size 和 hbase.regionserver.global.memstore.upperLimit 加起來有60%(默認),那么你可以設置 70-80,一般高10%左右差不多。

Hbase客戶端優化

AutoFlush

將HTable的setAutoFlush設為false,可以支持客戶端批量更新。即當Put填滿客戶端flush緩存時,才發送到服務端。

默認是true。

Scan Caching

scanner一次緩存多少數據來scan(從服務端一次抓多少數據回來scan)。

默認值是 1,一次只取一條。

Scan Attribute Selection

scan時建議指定需要的Column Family,減少通信量,否則scan操作默認會返回整個row的所有數據(所有Coulmn Family)。

Close ResultScanners

通過scan取完數據后,記得要關閉ResultScanner,否則RegionServer可能會出現問題(對應的Server資源無法釋放)。

Optimal Loading of Row Keys

當你scan一張表的時候,返回結果只需要row key(不需要CF, qualifier,values,timestaps)時,你可以在scan實例中添加一個filterList,并設置 MUST_PASS_ALL操作,filterList中add FirstKeyOnlyFilter或KeyOnlyFilter。這樣可以減少網絡通信量。

Turn off WAL on Puts

當Put某些非重要數據時,你可以設置writeToWAL(false),來進一步提高寫性能。writeToWAL(false)會在Put時放棄寫WAL log。風險是,當RegionServer宕機時,可能你剛才Put的那些數據會丟失,且無法恢復。

啟用Bloom Filter

Bloom Filter通過空間換時間,提高讀操作性能。

原文鏈接:http://baiyunl.iteye.com/blog/1119129

【編輯推薦】

  1. Facebook實時信息系統:HBase每月存儲1350億條信息

 

責任編輯:艾婧 來源: ITEYE
相關推薦

2023-04-03 10:25:00

數據庫性能調優

2010-05-04 17:08:24

Oracle數據庫

2019-08-13 08:32:14

MySQL數據庫性能調優

2011-04-25 09:12:47

LinuxIO數據庫

2022-05-10 10:02:51

openGauss性能調優數據庫

2010-04-07 13:32:39

Oracle調優

2010-03-10 11:29:47

MySQL數據庫性能調

2011-04-18 13:46:24

數據庫設計

2018-01-15 15:35:15

數據庫性能調優案例

2011-08-15 18:09:46

查詢性能調優索引優化

2013-03-29 09:28:41

2017-07-21 08:55:13

TomcatJVM容器

2011-04-18 13:12:01

數據庫索引

2011-04-18 13:23:46

數據庫查詢

2011-04-18 13:36:32

數據庫游標

2011-05-24 09:45:41

Oracle數據庫系統調優

2012-06-20 11:05:47

性能調優攻略

2019-07-08 14:05:53

數據庫JVMSQL

2010-11-30 11:26:49

2021-03-04 08:39:21

SparkRDD調優
點贊
收藏

51CTO技術棧公眾號

久久久日本电影| 中文字幕一区二区三区不卡| 国外成人在线播放| 亚洲一区二区福利视频| 精品电影在线| 国产日韩精品视频一区二区三区 | 国产欧美日韩视频在线观看| 91精品久久久久久久久久久久久久 | 三级视频在线| 99精品热6080yy久久| 欧美大片拔萝卜| 日韩免费毛片视频| 怡红院在线播放| 国产91精品精华液一区二区三区| 国产不卡av在线免费观看| 爱爱免费小视频| 日本精品国产| 亚洲成人激情综合网| 日韩久久不卡| 亚洲自拍偷拍另类| 国产精品一区亚洲| 亚洲日韩欧美视频一区| 中文字幕乱妇无码av在线| 色网在线观看| 99久久精品99国产精品| 51国偷自产一区二区三区| 免费又黄又爽又猛大片午夜| 激情综合在线| 久久中文精品视频| 亚洲美女精品视频| 亚洲欧美在线综合| 欧美中文字幕一二三区视频| 中文字幕一区综合| 国产特黄在线| 2024国产精品视频| 黑人另类av| 天天干天天插天天射| 久久视频在线| 中文字幕日韩av电影| 毛片网站免费观看| 亚洲成人一品| 9191成人精品久久| 国产精品久久久毛片| 成人短视频在线观看| 白白色 亚洲乱淫| 成人欧美一区二区| www.久久久久久| 欧美一级二区| 日本电影亚洲天堂| 日本黄色中文字幕| 男女男精品视频网| 国产精品专区一| 亚洲一级在线播放| 久久草av在线| 98国产高清一区| 国产主播第一页| 欧美亚洲不卡| 久久久久久香蕉网| 青青操免费在线视频| 中文国产一区| 日韩免费观看av| 精品无码人妻一区二区三| 亚洲网站啪啪| 精品国产一区二区三区久久久| 大尺度做爰床戏呻吟舒畅| 国产精品玖玖玖在线资源| 亚洲国产欧美一区二区三区久久| 国内外成人免费在线视频| 日本久久久久| 日韩精品一区二区三区视频在线观看| 九色porny91| а√天堂中文在线资源8| 亚洲色图制服诱惑| 日本一区二区三区视频在线观看| h视频在线观看免费| 中文字幕一区二区三区不卡在线 | 自拍偷拍你懂的| 围产精品久久久久久久| 色综合天天综合网国产成人网| 国产精品成人无码免费| 天天躁日日躁成人字幕aⅴ| 欧美一区二区成人6969| 在线黄色免费观看| 日韩三级不卡| 亚洲美女在线视频| 精品无码在线视频| 国产精品超碰| 精品久久一区二区| 99国产精品免费视频| 狠狠久久伊人| 这里只有精品视频| 国产一二三四视频| 海角社区69精品视频| 日本精品视频在线播放| 国产女主播福利| 韩国女主播成人在线观看| 国产美女主播一区| 亚洲国产精品二区| 成人综合婷婷国产精品久久免费| 亚洲a成v人在线观看| 色鬼7777久久| 亚洲精品一二三区| 欧美大黑帍在线播放| 天天综合网站| 精品久久久久久久久久久久久久久久久 | 久久综合久久鬼色中文字| 亚洲精品高清视频| 国产盗摄——sm在线视频| 亚洲va中文字幕| 婷婷免费在线观看| 国产亚洲久久| 亚洲天堂网在线观看| 免费一级全黄少妇性色生活片| 欧美午夜视频| 97在线看福利| 午夜老司机福利| av午夜一区麻豆| 18视频在线观看娇喘| 少妇一区视频| 日韩精品免费在线播放| 国产精品国产三级国产专业不 | 各处沟厕大尺度偷拍女厕嘘嘘 | 国模精品一区二区三区| 三级毛片在线免费看| 亚洲精品国产无天堂网2021| 国产免费黄色一级片| 一区二区三区日本视频| 亚洲人成电影网站色xx| 北条麻妃在线观看视频| 日韩在线一区二区三区| 91精品久久久久久久久久| 国产三级电影在线| 中文字幕佐山爱一区二区免费| 免费网站永久免费观看| 亚洲国产aⅴ精品一区二区三区| 亚洲欧美中文另类| 天天干在线播放| 99re这里只有精品首页| 一区二区不卡在线| www.国产精品| 亚洲成人xxx| 级毛片内射视频| 午夜精品免费| 97久久人人超碰caoprom欧美| 超碰在线免费公开| 欧美一区二区三区播放老司机| 好吊一区二区三区视频| 亚洲国产精品第一区二区三区| 国产成人久久精品| 不卡av中文字幕| 一区二区三区中文在线观看| 欧美色图校园春色| 欧美色图激情小说| 久久91亚洲精品中文字幕奶水| 国产免费久久久| 亚洲人成小说网站色在线| 性欧美videossex精品| 日本在线视频网址| 日韩精品中文字幕在线一区| 午夜视频在线观看国产| 国产精品jizz在线观看美国| 国产精品第七十二页| 国产a视频免费观看| 一级片免费网址| 成人爱爱电影网址| 一女被多男玩喷潮视频| 国产精品高清一区二区| 美日韩在线视频| 亚洲国产成人一区二区| 日韩欧美视频一区二区三区| 国产亚洲精品成人a| 在线日本成人| 欧美日韩在线精品一区二区三区| 国精一区二区三区| 亚洲精品福利在线观看| 亚洲精品中文字幕乱码三区91| 懂色av中文字幕一区二区三区| 国产不卡一区二区视频| 国色天香久久精品国产一区| 中文字幕精品久久| 精品国产免费无码久久久| 国产精品免费看片| 91看片就是不一样| 久久久久久影院| 国产日本欧美一区| 91伦理视频在线观看| 色婷婷综合五月| 波多野结衣福利| 久久91精品久久久久久秒播| 亚洲日本精品| 欧美1区2区3区4区| 97高清免费视频| 国产福利在线看| 欧美变态凌虐bdsm| 最新中文字幕免费| 国产精品久久久一区麻豆最新章节| 最好看的中文字幕| 老司机精品福利视频| 97精品国产97久久久久久粉红| 亚洲三级电影| 久久九九热免费视频| 四虎影视在线播放| 色婷婷精品久久二区二区蜜臂av| 一起操在线播放| 国产成人在线免费观看| 欧美黄网在线观看| 成人a'v在线播放| 国产精品午夜av在线| 免费视频观看成人| 日韩美女视频免费在线观看| 77777影视视频在线观看| 欧美日韩免费一区二区三区视频| 国产成人无码精品| 久久你懂得1024| 国产aaaaa毛片| 在线亚洲一区| 男人日女人视频网站| 一本久久青青| 国产精品夜间视频香蕉| caopon在线免费视频| 精品国产电影一区二区| 亚洲图片视频小说| 一区二区三区欧美在线观看| 2019男人天堂| 久久精品网站免费观看| 偷偷色噜狠狠狠狠的777米奇| 一区二区91| 无遮挡亚洲一区| 91国内精品白嫩初高生| 欧美亚洲另类激情另类| 在线a免费看| 精品精品欲导航| 国产黄色免费观看| 国产精品久久久久久妇女6080 | 亚洲超碰在线观看| 成人性生交大片免费看小说| 欧美高清免费| 国产精品免费电影| 久久国内精品| 孩xxxx性bbbb欧美| 国产视频在线看| 欧美成人一级视频| 亚洲黄色小说网址| 精品国产免费人成电影在线观看四季| 国产黄色美女视频| 欧美videos中文字幕| 亚洲av综合一区| 欧美午夜精品久久久久久孕妇| 精品国产青草久久久久96| 色欧美片视频在线观看| 久热精品在线观看| 中文在线一区二区| 欧美一区二区三区观看| 91亚洲午夜精品久久久久久| 在线视频 日韩| 久久夜色精品国产噜噜av| 最近中文字幕免费| 国产精品美女久久久久久2018| 国产在线免费av| 2023国产一二三区日本精品2022| b站大片免费直播| 中文av一区二区| 91成人破解版| av一区二区久久| 国产又粗又猛又爽又黄av| 国产精品久久久久久一区二区三区 | 亚洲一区二区色| 日韩欧美国产一区在线观看| 精品一区二区无码| 91精品国产综合久久精品图片 | 亚洲一区二区精品| 777电影在线观看| 欧美黄色片在线观看| 波多视频一区| 性色av香蕉一区二区| 久久久一本精品| 亚洲va久久久噜噜噜| 伦理一区二区| 国产精品10p综合二区| 小说区图片区色综合区| 国产综合18久久久久久| 欧美日韩一区二区综合| 欧美一区二区在线视频观看| 女人抽搐喷水高潮国产精品| 水蜜桃亚洲精品| 国内一区二区三区| 亚洲欧美国产日韩综合| 人禽交欧美网站| 国产精品亚洲a| 国产传媒欧美日韩成人| 性一交一黄一片| 久久久久久久久久久99999| 来吧亚洲综合网| 日韩欧美中文在线| 国产哺乳奶水91在线播放| 日韩一区二区三| 国产在线黄色| 97视频在线播放| vam成人资源在线观看| 免费日韩电影在线观看| 综合在线视频| 国产www免费| 久久精品国产色蜜蜜麻豆| 男男做爰猛烈叫床爽爽小说| 一色桃子久久精品亚洲| 黑人精品无码一区二区三区AV| 日韩欧美色综合网站| 亚洲麻豆精品| 欧美亚洲国产精品| 少妇精品视频一区二区免费看| 国产精品污www一区二区三区| 天天做综合网| www.激情小说.com| 国产一区二区福利| 少妇视频在线播放| 懂色av影视一区二区三区| 国产极品999| 日韩成人在线网站| 最近高清中文在线字幕在线观看| 69影院欧美专区视频| 一区二区三区四区视频免费观看| 国外成人免费视频| 精品一区三区| 手机成人av在线| 亚洲一级影院| 国产精品二区视频| 国产无遮挡一区二区三区毛片日本| 国产一级视频在线| 欧美亚洲日本国产| 久久久久国产精品嫩草影院| 国语对白做受69| www.国产精品一区| 日本熟妇人妻xxxx| 青草国产精品久久久久久| 国产精品19p| 尤物视频一区二区| av中文字幕免费在线观看| 久热精品视频在线观看一区| 天堂电影一区| 欧美另类视频在线| 天天做天天爱天天综合网2021| 亚洲中文字幕无码专区| av综合在线播放| 国产区在线观看视频| 欧美精品黑人性xxxx| 欧美极品另类| 青青草成人在线| 精品国产一区二| 茄子视频成人在线观看 | 成年人视频在线观看免费| 国产成人鲁鲁免费视频a| 无码国模国产在线观看| 污污污污污污www网站免费| 国产成人亚洲综合a∨婷婷图片| 免费在线视频观看| 欧美性大战久久久| 亚洲欧洲综合在线| 久久69精品久久久久久久电影好 | 偷拍视频一区二区三区| 日韩成人在线资源| 久久99国产精品免费网站| 欧美老熟妇一区二区三区| 欧美大片日本大片免费观看| 免费一二一二在线视频| 国产精品国产三级国产专区53| 999亚洲国产精| 日韩人妻无码精品综合区| 欧美伦理视频网站| 免费男女羞羞的视频网站在线观看| 国产欧美日本在线| 欧美日韩一区二区国产| 91福利免费观看| 亚洲综合激情另类小说区| 91午夜交换视频| 在线电影欧美日韩一区二区私密| 国产香蕉久久| 少妇一晚三次一区二区三区| 99久久99精品久久久久久| 午夜精品一区二| 亚洲精品在线看| 日本成人一区二区| 少妇高潮毛片色欲ava片| 国产99久久久国产精品潘金 | 国产一区二区在线视频| 大吊一区二区三区| 日韩精品综合一本久道在线视频| 日韩伦理精品| 欧美成ee人免费视频| 亚洲永久字幕| 国产三级视频网站| 色婷婷综合久久久中文一区二区| 色影视在线观看| 久久99精品久久久久久三级| 韩国三级电影一区二区| 97成人资源站| 日韩一区二区三区视频在线观看| 成人在线影视| 日本一区二区在线视频| 日韩在线卡一卡二| 亚洲激情图片网|