精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

av中文字幕播放| youjizz.com国产| av在线收看| 日韩av不卡在线观看| 在线精品91av| 在线观看岛国av| caopeng在线| 成人aa视频在线观看| 热99在线视频| www久久久久久久| 伊人久久大香| 亚洲亚洲精品在线观看| 另类欧美小说| 中文字幕一区二区久久人妻| 手机在线一区二区三区| 欧美一二区视频| 青青艹视频在线| av在线电影网| 国产精品一二一区| 97视频在线观看播放| 91精品又粗又猛又爽| 芒果视频成人app| 国产精品久久久久天堂| 成人自拍网站| 久久久999久久久| 午夜久久99| 日韩电影免费观看中文字幕 | 欧美gay男男猛男无套| 91精品国产综合久久福利软件| 五十路熟女丰满大屁股| а√天堂中文在线资源bt在线| 国产一区二区三区观看| 8050国产精品久久久久久| 一级黄色性视频| 综合视频一区| 欧美日韩亚洲丝袜制服| 国产欧美日韩小视频| 二区三区在线| 成人av资源站| 成人在线免费观看视视频| 日产欧产va高清| 日韩精品2区| 日韩激情片免费| 1314成人网| 素人啪啪色综合| 欧美日韩在线一区| 乱熟女高潮一区二区在线| 裸体xxxx视频在线| 成人18精品视频| 91欧美精品午夜性色福利在线| 无码人妻av免费一区二区三区| 欧美日一区二区在线观看 | 久久亚洲精品小早川怜子66| 亚洲av无码一区二区三区人| 欧美理论电影在线精品| 欧美大片一区二区| 国产欧美精品一二三| 欧美三区四区| 日韩欧美第一页| 国产无限制自拍| 在线观看免费黄视频| 久久久久久久久伊人| 久久精品magnetxturnbtih| 国产男女裸体做爰爽爽| 国内久久精品视频| 国产精品亚洲片夜色在线| 国产一区二区视频免费| 国产精品婷婷| 欧美在线观看视频| 色婷婷在线观看视频| 欧美精品午夜| 美女扒开尿口让男人操亚洲视频网站| 国产精品久久久久久成人| 精品日韩欧美一区| 亚洲最新中文字幕| wwwxxx色| 操欧美女人视频| 精品乱人伦小说| 久久久久xxxx| 999久久久国产999久久久| 欧美久久久久免费| 最新av免费在线观看| 黄色欧美视频| 欧美日韩国产在线播放网站| 久久久久久蜜桃一区二区| 欧美成人福利| 欧美一区二区三区系列电影| 6080国产精品| 一本色道69色精品综合久久| 精品日韩一区二区三区免费视频| 亚洲黄色在线网站| 四虎8848精品成人免费网站| 欧美精品在线观看91| 毛片视频网站在线观看| 奇米四色…亚洲| 99久热re在线精品996热视频| 无码国产精品一区二区免费16 | 欧美一级夜夜爽| 欧美xxxxx精品| 精品视频久久| 久久久久国产精品免费| 中文字幕在线观看你懂的| 国产精品一区二区在线观看网站 | 午夜不卡av免费| 蜜桃免费在线视频| 国产精品17p| 日韩网站免费观看高清| 五月天婷婷久久| 国产在线播精品第三| 欧美不卡在线一区二区三区| 国产在线观看a| 欧美日韩一区二区三区 | 不卡的看片网站| 一区二区不卡在线| 92国产精品| 精品区一区二区| 女同久久另类69精品国产| 99综合在线| 91视频免费在线| 国产色a在线| 五月天中文字幕一区二区| 777一区二区| 国产精品视频一区二区三区四蜜臂| 欧美久久精品一级黑人c片| 国产99免费视频| av在线不卡网| www.夜夜爱| 自拍偷拍亚洲图片| 亚洲最大中文字幕| 中文字幕一区在线播放| 北岛玲一区二区三区四区| 男女爱爱视频网站| 91国内外精品自在线播放| 国产视频精品va久久久久久| 欧美日韩中文视频| 国v精品久久久网| 精品国产一区二区三区在线| 成人免费视频观看| 在线观看久久av| 欧美一区二区三区不卡视频| 94色蜜桃网一区二区三区| 久久精品无码中文字幕| 美国十次综合久久| 伦伦影院午夜日韩欧美限制| 一二三区在线播放| 国产精品污www在线观看| www.欧美日本| 激情五月综合| 日本视频久久久| 九色视频网站在线观看| 一本久久a久久精品亚洲| 91精品国产自产| 午夜在线a亚洲v天堂网2018| 久久久久久九九九九| 麻豆网站免费在线观看| 日韩电影中文 亚洲精品乱码 | 怡红院一区二区三区| 六月天综合网| 日本一区视频在线播放| 日本成人片在线| 国产一区二区三区视频免费| 国产精品成人久久久| 国产欧美日韩综合精品一区二区| wwww.国产| 久久久人成影片免费观看| 91在线视频九色| 性xxxfreexxxx性欧美| 精品国产一区二区三区久久久蜜月| 欧美黄片一区二区三区| 成人性视频免费网站| jizzjizz国产精品喷水| 视频一区欧美| 国产在线久久久| 污视频网站在线免费| 亚洲国产精品va在线看黑人| 你懂的国产在线| 中文字幕成人在线观看| 91视频福利网| 亚洲精品一二| 三区精品视频观看| 欧美1区2区3| 欧美在线日韩在线| 免费人成在线观看播放视频| 日韩欧美中文字幕公布| 国产成人免费看| 中文字幕精品在线不卡| 日本xxxx免费| 久久久国产亚洲精品| 老司机av福利| 卡通动漫精品一区二区三区| 国产精品黄色av| а√中文在线8| 亚洲国产日韩欧美在线动漫| 欧美成人精品网站| 一级特黄大欧美久久久| 女~淫辱の触手3d动漫| 国产米奇在线777精品观看| 五月丁香综合缴情六月小说| 成人情趣视频网站| 国产精品区一区| 黑人一区二区三区| 欧美一级bbbbb性bbbb喷潮片| 欧美边添边摸边做边爱免费| 亚洲国产精品成人一区二区| 91成人国产综合久久精品| 亚洲成人免费在线| 性生交大片免费全黄| 91毛片在线观看| 深夜做爰性大片蜜桃| 久久精品盗摄| 免费人成在线观看视频播放| 久久亚洲精品中文字幕蜜潮电影| 国产三区精品| 国产精品视频一区视频二区| 日本韩国欧美精品大片卡二| 亚洲性图自拍| 色噜噜狠狠狠综合曰曰曰| 日本激情视频网站| 欧美一区二区三区不卡| 亚洲婷婷久久综合| 天天综合网天天综合色| 国产波霸爆乳一区二区| 国产精品素人一区二区| 四虎影成人精品a片| 国产福利一区二区三区视频| 污污网站免费看| 久久久久久久高潮| 免费看又黄又无码的网站| 欧美va天堂在线| 强伦女教师2:伦理在线观看| 精品99在线| 秋霞久久久久久一区二区| 网红女主播少妇精品视频| 国产伦精品一区二区三区高清 | 欧美一区午夜视频在线观看| 中文字幕av久久爽| 色天天综合久久久久综合片| 日韩成人免费观看| 亚洲成人精品一区二区| 久久婷婷国产麻豆91| 亚洲最大的成人av| 国产免费无码一区二区视频| 亚洲欧洲av色图| 欧美色视频一区二区三区在线观看 | 国产精品老牛影院在线观看| 一本大道色婷婷在线| 欧美亚洲日本黄色| av高清不卡| 日韩美女在线观看一区| 亚洲成人av观看| 国产成人精品视频在线| 在线国产成人影院| 国产精品爽黄69天堂a| 欧洲美女精品免费观看视频 | 一级做a爱片性色毛片| 欧美唯美清纯偷拍| 91中文字幕在线视频| 欧美精品一卡两卡| 国产一区二区三区黄片| 91精品国产色综合久久ai换脸| 国产白浆在线观看| 亚洲第一二三四五区| 污视频网站在线播放| 亚洲精品一二区| 成年在线电影| 久久精品这里热有精品| 欧美人与性动交α欧美精品济南到| 色综合导航网站| 日本在线啊啊| 国产精品9999| 精品国产乱码一区二区三区| 2014国产精品| 五月国产精品| 亚洲精品不卡| 国产精品多人| 欧美aⅴ在线观看| 久久99国产精品麻豆| 初高中福利视频网站| 99视频精品免费视频| 亚洲精品色午夜无码专区日韩| 亚洲天堂a在线| 国产香蕉在线视频| 在线视频综合导航| 999久久久久| 亚洲免费一在线| 国产精品久久麻豆| 7m精品福利视频导航| 人人精品久久| 国产一区二区精品免费| 欧美伦理在线视频| 国产精品入口芒果| 青青草国产精品亚洲专区无| 亚洲精品久久久久久| 久久久精品免费免费| 尤物在线免费视频| 欧美日韩中文字幕| 国产99久久九九精品无码免费| 日韩精品免费在线播放| 黄色在线免费看| 热久久这里只有精品| 精品国产18久久久久久二百| 日本10禁啪啪无遮挡免费一区二区| 午夜天堂精品久久久久| 国产精品无码av无码| 成人一级视频在线观看| 国产黄色录像视频| 欧美日韩精品中文字幕| 国产aⅴ爽av久久久久成人| 亚洲三级av在线| 成年人视频免费在线播放| 国产日本欧美一区二区三区在线| 国产精品色在线网站| 日本一区二区免费高清视频| 亚洲欧美日韩精品一区二区 | 国产日韩欧美高清| 青青草成人免费| 欧美日韩一本到| 免费在线观看一级毛片| 欧美激情国产精品| 日韩福利在线观看| 日韩欧美精品久久| 制服诱惑一区二区| 日本道中文字幕| 亚洲精品菠萝久久久久久久| 在线中文字幕网站| 亚洲女成人图区| 天堂电影一区| 韩国成人av| 国内精品久久久久国产盗摄免费观看完整版| 性刺激的欧美三级视频| 国产亚洲一区二区三区四区| 国产成人一区二区三区影院在线 | 成人做爰www免费看视频网站| 欧美精品一二| 97公开免费视频| 久久久久国产一区二区三区四区 | 国产自产精品| 欧美日本久久| 人妻精油按摩bd高清中文字幕| 亚洲欧美日韩中文播放| 国产一区二区三区三州| 综合网中文字幕| 看片一区二区| 一区二区日本伦理| 黄一区二区三区| 久久久精品少妇| 欧美二区乱c少妇| 国产一二区在线| 亚洲在线第一页| 欧美三区不卡| 久久精品女同亚洲女同13| 亚洲不卡av一区二区三区| 午夜福利视频一区二区| 57pao成人国产永久免费| 亚洲三级网页| 在线视频日韩一区 | 福利一区二区三区四区| 精品国产sm最大网站免费看| 国产盗摄——sm在线视频| 久久精品aaaaaa毛片| 日韩成人一区二区三区在线观看| 日本美女xxx| 欧美精品第1页| 人妖欧美1区| 久久综合久久综合这里只有精品| 毛片一区二区| 国产成人免费在线观看视频| 欧美电影一区二区| 超碰在线网站| 欧洲精品在线一区| 久久精品99国产精品| 日本少妇高清视频| 亚洲精品suv精品一区二区| 天天免费亚洲黑人免费| 一区二区在线观| 成人不卡免费av| 九九热最新视频| 欧美成人一区二区三区电影| 美女主播精品视频一二三四| jizz欧美激情18| 亚洲精品视频观看| 污污网站免费在线观看| 国产精品视频资源| 欧美三级在线| 欧美做受高潮6| 日韩你懂的在线播放| 全亚洲第一av番号网站| 日本福利视频导航| 久久久综合网站| 国产精品久久欧美久久一区| 97久久精品在线| 91一区二区| 大乳护士喂奶hd| 欧美日韩精品一区视频| 9999精品成人免费毛片在线看| 亚洲不卡一卡2卡三卡4卡5卡精品| 激情欧美一区二区| 在线永久看片免费的视频| 欧美激情喷水视频| 久久亚洲国产|