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

提升HBase數據庫寫入性能

數據庫 其他數據庫
本文主要介紹軟件層面的性能調優。故,在此之前,請檢查硬件狀況。硬盤推薦SSD,一般SATA即可。網絡千兆以上。可以安裝Ganglia等工具,檢查各節點的各硬件的運作狀態:CPU,Memo,網絡等等。

調整參數

入門級的調優可以從調整參數開始。投入小,回報快。

1. Write Buffer Size

快速配置

Java代碼  

  1. HTable htable = new HTable(config, tablename);   
  2. htable.setWriteBufferSize(6 * 1024 * 1024);   
  3. htable.setAutoFlush(false);   

設置buffer的容量,例子中設置了6MB的buffer容量。

* 必須禁止auto flush。

* 6MB是經驗值,可以上下微調以適應不同的寫場景。

原理

HBase Client會在數據累積到設置的閾值后才提交Region Server。這樣做的好處在于可以減少RPC連接次數。

2. RPC Handler

快速配置

修改hbase-site.xml的hbase.regionserver.handler.count配置項:

Xml代碼  

  1. <property>   
  2. <name>hbase.regionserver.handler.count</name>   
  3. <value>100</value>   
  4. </property>   

原理

該配置定義了每個Region Server上的RPC Handler的數量。Region Server通過RPC Handler接收外部請求并加以處理。所以提升RPC Handler的數量可以一定程度上提高HBase接收請求的能力。當然,handler數量也不是越大越好,這要取決于節點的硬件情況。

3. Compression

快速配置

Java代碼  

 

  1. HColumnDescriptor hcd = new HColumnDescriptor(familyName);    
  2. hcd.setCompressionType(Algorithm.SNAPPY);  

原理

數據量大,邊壓邊寫也會提升性能的,畢竟IO是大數據的最嚴重的瓶頸,哪怕使用了SSD也是一樣。眾多的壓縮方式中,推薦使用SNAPPY。從壓縮率和壓縮速度來看,性價比最高。

4. WAL

快速配置

  1. Put put = new Put(rowKey);   
  2. put.setWriteToWAL(false);   

原理

其實不推薦關閉WAL,不過關了的確可以提升性能...因為HBase在寫數據前會先把操作持久化在WAL中,以保證在異常情況下,HBase可以按照WAL的記錄來恢復還未持久化的數據。

5. Replication

雖然推薦replica=3,不過當數據量很夸張的時候,一般會把replica降低到2。當然也不推薦隨便降低replica。

6. Compaction

在插數據時,打開HMaster的web界面,查看每個region server的request數量。確保大部分時間,寫請求在region server層面大致平均分布。在此前提下,我們再考慮compaction的問題。繼續觀察request數量,你會發現在某個時間段,若干region server接收的請求數為0(當然這也可能是client根本沒有向這個region server寫數據,所以之前說,要確保請求在各region server大致平均分布)。這很有可能是region server在做compaction導致。compaction的過程會block寫。 優化的思路有兩種,一是提高compaction的效率,二是減少compaction發生的頻率。

提高以下兩個屬性的值,以增加執行compaction的線程數:

hbase.regionserver.thread.compaction.large

hbase.regionserver.thread.compaction.small

推薦設置為2。

優化Client設計

以上都是些常見的參數調整。但是寫性能差一般是源于Client端的糟糕設計。

1. 避免region split

不得不說,region split是提升寫性能的一大障礙。減少region split次數可以從兩方面入手。首先是預分配region。

預分配region

不在此重復region split的原理,請參見http://blog.sina.com.cn/s/blog_9cee0fd901018vu2.html。按數據量,row key的規則預先設計并分配好region,可以大幅降低region split的次數, 甚至不split。這點非常重要。

適當提升hbase.hregion.max.filesize

提升region的file容量也可以減少split的次數。具體的值需要按照你的數據量,region數量,row key分布等情況具體考量。一般來說,3~4G是不錯的選擇。

2. 均勻分布每個Region Server的寫壓力

之前也提到了RPC Handler的概念。好的Data Loader需要保證每個RPC Handlder都有活干,每個handler忙,但不至超載。注意region的壓力不能過大,否則會導致反復重試,并伴有超時異常(可以提高超時的時間設置)。

如何保證每個Region Server的壓力均衡呢?這和region 數量,startKey設計, client數據插入順序有關。

一般來說,簡單的數據插入程序應該是多線程實現。讓每個線程負責一部分的row key范圍,而row key范圍又和region相關,所以可以在數據插入時,程序控制每個region的壓力,不至于有些region閑著沒事干。

那么,如何設計row key呢?舉個比較實際的例子,如果有張HBase表來記錄每天某城市的通話記錄, 常規思路下的row key是由電話號碼 + yyyyMMddHHmmSS + ... 組成。按電話號碼的規律來劃分region。但是這樣很容易導致數據插入不均勻(因為電話通話呈隨機性)。但是,如果把電話號碼倒序,數據在region層面的分布情況就大有改觀。

3. 分布式的數據插入程序

HBase客戶端在單節點上運行,即使使用多線程,也受限于單節點的硬件資源,寫入速度不可能很快。典型的思路是將客戶端部署在多個節點上運行,提高寫的并發度。MapReduce是個很好的選擇。使用MapReduce把寫入程序分布到集群的各個節點上,并在每個mapper中運行多線程的插入程序。這樣可以很好的提高寫并發度。

注意,不要使用reducer。mapper到reducer需要走網絡,受限于集群帶寬。其次,實際的應用場景一般是用戶從關系型數據庫中導出了文本類型的數據,然后希望能把導出的數據寫到HBase里。在這種情況下,需要小心謹慎地設計和實現file split邏輯。

4. HBase Client太慢?BulkLoad!

請拿出HBase的API讀讀,HFileOutputFomart里有個叫configureIncrementalLoad的方法。API是這么介紹的:

Configure a MapReduce Job to perform an incremental load into the given table. This

Inspects the table to configure a total order partitioner

Uploads the partitions file to the cluster and adds it to the DistributedCache

Sets the number of reduce tasks to match the current number of regions

Sets the output key/value class to match HFileOutputFormat's requirements

Sets the reducer up to perform the appropriate sorting (either KeyValueSortReducer or PutSortReducer)

The user should be sure to set the map output value class to either KeyValue or Put before running this function.

這是HBase提供的一種基于MapReduce的數據導入方案,完美地繞過了HBase Client(上一節的分布式插入方法也是用mapreduce實現的,不過本質上還是用hbase client來寫數據)

 網上有不少文章敘述了使用命令行方式運行BulkLoad,比如

但是,不得不說,實際生產環境上很難使用這種方式。畢竟源數據不可能直接用來寫HBase。在數據遷移的過程中會涉及到數據清洗、整理歸并等許多額外的工作。這顯然不是命令行可以做到的事情。按照API的描述, 可行的方案是自定義一個Mapper在mapper中清洗數據,Mapper的輸出value為HBase的Put類型,Reducer選用PutSortReducer。然后使用HFileOutputFormat#configureIncrementalLoad(Job, HTable);解決剩余工作。

不過,這種實現也存在局限性。畢竟Mapper到Reducer比較吃網絡。

至此,本文介紹了三種HBase數據寫入的方法(1種多線程,2種mapreduce),并介紹了性能調優的方法。希望能對大家有所幫助。本文提供的所有數據導入方法,作者均親手實現并使用TB級數據測試。限于篇幅,在此只提供實現思路。

原文鏈接:http://joshuasabrina.iteye.com/blog/1798239

【編輯推薦】

 

責任編輯:彭凡 來源: ITEYE
相關推薦

2011-07-08 16:02:54

HBase

2011-03-28 15:44:45

惠普數據庫Oracle數據庫

2010-08-17 09:22:34

2020-11-10 08:38:43

數據庫HugePages內存

2015-05-07 14:25:40

谷歌NoSQL數據庫HBase

2011-08-02 16:27:50

SQLNoSQL

2024-03-14 10:10:03

MySQL優化事務

2012-11-21 17:35:21

Oracle技術嘉年華

2009-05-14 13:36:11

Oracle表空間優化

2009-10-14 20:37:41

sun閃存固態硬盤

2009-03-06 08:46:14

索引Oracle

2010-04-02 15:20:44

惠普成功案例

2009-03-30 14:19:26

優化數據庫MySQL

2018-10-11 15:18:23

阿里云數據庫數據

2024-01-07 18:02:21

數據庫分片副本

2011-06-10 10:01:05

數據庫性能

2024-07-23 08:08:18

2023-07-28 08:00:00

人工智能向量數據庫

2016-12-21 14:34:22

HBase讀寫性能大數據

2010-06-17 12:59:07

Oracle
點贊
收藏

51CTO技術棧公眾號

亚洲精品久久久久中文字幕二区| 亚洲私人影院在线观看| 日av在线播放中文不卡| 免费看污片的网站| a一区二区三区亚洲| 亚洲中国最大av网站| 久久综合九色欧美狠狠| 一级片视频播放| 狠狠爱综合网| 在线精品播放av| 亚洲成人精品在线播放| 国产精品专区免费| 亚洲免费伊人电影| 欧美性天天影院| 亚洲AV无码一区二区三区少妇| 亚洲欧美高清| 久久伊人91精品综合网站| 网站免费在线观看| 国产日韩在线观看视频| 日韩欧美在线视频| 三上悠亚免费在线观看| 日本一二三区在线视频| 国产一区二区电影| 国产精品99久久久久久人| 九九精品视频免费| 禁断一区二区三区在线| 日韩欧美在线123| 天堂在线资源视频| 麻豆视频在线看| 亚洲乱码国产乱码精品精可以看| 国产欧美一区二区三区不卡高清| 一本久道久久综合无码中文| 性欧美xxxx大乳国产app| 欧美黑人巨大xxx极品| 欧美美女性生活视频| 一区二区美女| 亚洲国模精品私拍| 日本精品一二三区| 美女久久精品| 在线播放日韩导航| 黑森林精品导航| 久久sese| 色综合久久中文综合久久牛| 蜜桃传媒一区二区三区| 羞羞的网站在线观看| 中文字幕一区二区三区色视频| 日本不卡二区| 激情小说 在线视频| 波多野结衣中文字幕一区 | 人偷久久久久久久偷女厕| 欧美性受xxxx狂喷水| 成人午夜电影久久影院| 99九九电视剧免费观看| 国产农村妇女毛片精品| 久久国产精品色婷婷| 国产精品久久久久久久电影| 色老头一区二区| 可以免费看不卡的av网站| 日韩av免费网站| 亚洲影院在线播放| 蜜桃伊人久久| 国产精品成人av在线| 这里只有精品国产| 老汉av免费一区二区三区| 国产精品日韩在线| 97成人在线观看| 国产精品一二二区| 国产成人精品免费视频大全最热 | 亚洲婷婷综合网| 日韩综合在线视频| 国产精品久久激情| 国产又粗又猛又爽又黄的视频一 | 国产又黄又粗又猛又爽的视频| 韩国女主播一区二区三区| 亚洲国产精品999| 中文字幕丰满孑伦无码专区| 欧美日韩黑人| 久久久精品在线观看| 免费中文字幕视频| 亚洲欧美日本国产专区一区| 国产成人一区二区在线| 国产又黄又猛又爽| 懂色av一区二区夜夜嗨| 精品国产一区二区三| 九色在线播放| 一区在线观看免费| 欧美一级视频免费看| 视频二区不卡| 日韩欧美一级精品久久| 熟妇高潮精品一区二区三区| 成人在线免费观看视频| 伦伦影院午夜日韩欧美限制| 一级aaa毛片| 日韩不卡免费视频| 亚洲综合在线小说| 头脑特工队2在线播放| 国产精品久久久久久久久久久免费看| 色香蕉在线观看| segui88久久综合9999| 欧美午夜片在线看| 国产精品一区二区无码对白| 久久91成人| 久久99亚洲热视| 日韩xxx视频| 粉嫩高潮美女一区二区三区| 亚洲高清精品中出| 丰乳肥臀在线| 欧美二区在线观看| 国产精品jizz| 国内自拍一区| 国产日产欧美a一级在线| 日本黄色三级视频| 亚洲天堂a在线| 好男人www社区| 加勒比色老久久爱综合网| 色777狠狠综合秋免鲁丝| 欧美亚韩一区二区三区| 国产在线国偷精品免费看| 日韩福利二区| 国产一二三在线| 日韩一级黄色大片| 成人欧美一区二区三区黑人一 | 亚洲国产你懂的| 久热精品在线播放| 亚洲黄色录像| 97精品国产91久久久久久| av网站免费大全| 欧美激情一区二区三区不卡| 凹凸国产熟女精品视频| y111111国产精品久久久| 日韩中文字幕不卡视频| 中文字幕手机在线视频| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 亚洲欧美经典视频| 亚洲一级免费在线观看| 国产一区三区在线播放| 欧美亚洲国产另类| 少妇av在线播放| 亚洲图片欧美综合| 日本中文字幕在线不卡| 99久久亚洲精品| 国产在线视频一区| 在线观看h片| 欧美色图12p| 国产在线综合视频| 久久亚洲国产精品一区二区| 六月婷婷久久| 亚洲福利影院| 精品夜色国产国偷在线| 国产午夜免费福利| 337p粉嫩大胆色噜噜噜噜亚洲| 中文字幕无码精品亚洲资源网久久| 日本在线成人| 欧美黄色片视频| 狠狠躁日日躁夜夜躁av| 亚洲成av人片一区二区三区 | 国内自拍欧美| 欧美亚洲国产成人精品| 欧美男男同志| 欧美亚洲免费在线一区| jizzjizz日本少妇| 国模少妇一区二区三区| 欧美一级中文字幕| 卡一精品卡二卡三网站乱码| 欧美怡红院视频一区二区三区| 五月婷婷狠狠干| 色婷婷国产精品| 欧美激情视频二区| 激情综合五月婷婷| 国产欧美123| 天美av一区二区三区久久| 日本精品久久久久久久| jizz在线观看视频| 制服丝袜中文字幕亚洲| 精品无码久久久久| 久久综合av免费| 99sesese| 影音先锋久久精品| 欧美精品七区| 综合久草视频| 国内免费精品永久在线视频| 亚洲日本中文字幕在线| 欧美日韩一区二区三区不卡| 劲爆欧美第一页| 久久综合九色综合欧美亚洲| 久久这里只精品| 国产精品99一区二区| 欧美国产二区| 麻豆精品久久| 国产成人精品在线观看| av网站在线免费| 日韩精品999| 国产精品无码天天爽视频| 亚洲国产成人91porn| 神马久久久久久久久久久| 国产一区二区久久| 日韩有码免费视频| 欧美a级片网站| 日本视频精品一区| 日韩精品一区二区三区免费视频| 奇米四色中文综合久久| 国产黄a三级三级三级av在线看| 日韩成人激情视频| 91在线公开视频| 欧美日韩中文在线观看| 91日韩中文字幕| 久久久精品中文字幕麻豆发布| 91亚洲一区二区| 日本午夜一本久久久综合| 又大又硬又爽免费视频| 久久国产影院| 蜜桃在线一区二区三区精品| 国产视频网站一区二区三区| 国产精品1区2区在线观看| 超碰在线97国产| 久久综合88中文色鬼| 国产高清视频免费最新在线| 亚洲国产天堂久久综合网| 国产理论片在线观看| 欧美怡红院视频| 国产精品100| 亚洲福利一区二区三区| 亚洲一级生活片| 中文在线资源观看网站视频免费不卡| 国产激情第一页| 国产成人一级电影| 992kp免费看片| 美女视频一区二区| 老头吃奶性行交视频| 国产一区二区三区的电影 | 欧美日韩激情电影| 91精品国产91久久| 毛片在线导航| 欧美黄色片视频| 国产偷倩在线播放| 欧美成人免费全部| 1024在线播放| 成人444kkkk在线观看| 婷婷在线视频| 日日噜噜噜夜夜爽亚洲精品| av一本在线| 最近2019中文免费高清视频观看www99| 三级国产在线观看| 亚洲老头同性xxxxx| 婷婷国产在线| 亚洲乱码国产乱码精品精| 手机在线不卡av| 日韩二区三区在线| 亚洲三区在线观看无套内射| 日韩av在线免播放器| 天堂av资源网| 亚洲精品视频在线播放| 欧美成人免费| 伊人久久久久久久久久久| 国产在线电影| 最新中文字幕亚洲| 毛片av在线| 久久成人av网站| 一二三四区在线观看| 欧美丰满少妇xxxxx做受| 免费看电影在线| 欧美精品videosex极品1| 国产v日韩v欧美v| 国产成人高清激情视频在线观看| 你懂得影院夜精品a| 国产日产欧美a一级在线| 亚洲综合资源| www.久久久| 欧美日韩看看2015永久免费| 欧美日本韩国在线| 日本黄色精品| 成人国产在线看| 国产欧美日本| 五月婷婷狠狠操| 国产一区视频网站| 国产精品亚洲一区二区无码| 久久综合一区二区| 亚洲一级黄色录像| 日韩毛片精品高清免费| 久久精品国产亚洲av麻豆色欲 | 亚洲无码久久久久| 8x8x8国产精品| 全国男人的天堂网| 亚洲美女性视频| 免费看美女视频在线网站| 欧美激情xxxx性bbbb| 免费观看亚洲| 91免费版网站入口| 亚洲国产欧美日韩在线观看第一区 | 日批免费在线观看| 国产亚洲美女久久| av在线免费观看网址| 欧美一区二区三区…… | 欧美性感一类影片在线播放| 99在线小视频| 国产视频精品在线| 麻豆电影在线播放| 欧美与黑人午夜性猛交久久久| 久久91视频| 精品国产_亚洲人成在线| 欧美a级片视频| 免费高清在线观看免费| 日韩—二三区免费观看av| www,av在线| 久久久久久久久久久黄色| 日本少妇高清视频| 在线欧美一区二区| 少妇无码一区二区三区| 少妇高潮久久77777| 日本三级一区| 国产高清自拍99| 亚洲精品久久久| 天天色综合社区| 久久综合色综合88| 精品少妇theporn| 91精品国产综合久久久蜜臀粉嫩| 欧美日韩视频精品二区| 久久久久久久亚洲精品| 精品一区二区三区视频在线播放| 视频一区二区在线| 久久不射网站| 老司机午夜免费福利| 亚洲柠檬福利资源导航| 在线观看国产精品入口男同| 日韩精品视频在线观看网址| 影音先锋男人在线资源| 91精品视频专区| 成人女性视频| 爆乳熟妇一区二区三区霸乳| 久久综合网色—综合色88| 久久久久久久久影院| 精品国产凹凸成av人导航| 深夜国产在线播放| 亚洲一区国产精品| 91成人精品| 蜜桃福利午夜精品一区| 中文字幕中文字幕在线一区 | 欧美videos粗暴| 性欧美.com| 奇米影视一区二区三区小说| 国产精品815.cc红桃| 一本色道久久加勒比精品| 四虎精品在永久在线观看| 91精品国产成人| 牛牛精品成人免费视频| 日本人妻伦在线中文字幕| 国产精品亚洲午夜一区二区三区| 成人在线观看小视频| 欧美日韩成人一区二区| 91网页在线观看| 国产精品揄拍一区二区| 色婷婷色综合| 欧美成人手机在线视频| 亚洲精品免费一二三区| 亚洲国产成人在线观看| 国语自产精品视频在线看| 精品精品国产毛片在线看| 欧美日本视频在线观看| 国产亚洲一区二区在线观看| 中文字幕精品在线观看| 久久成人18免费网站| 成人av动漫| 欧美 激情 在线| 国产欧美一区二区精品久导航| 中文字幕久久网| 久久综合色影院| 加勒比视频一区| 五月婷婷狠狠操| 亚洲综合精品久久| 天堂a√在线| 国产免费一区视频观看免费| 亚洲老妇激情| 少妇户外露出[11p]| 91电影在线观看| 麻豆传媒视频在线观看免费| 国产精品美女黄网| 久久久久中文| www.超碰在线观看| 精品亚洲aⅴ在线观看| 日韩毛片免费看| 国产欧美日韩网站| 国产片一区二区| 亚洲黄色在线播放| 国产精品69精品一区二区三区| 久久久久美女| 久久精品老司机| 欧美一卡2卡3卡4卡| 涩涩视频在线免费看| 正在播放一区| av亚洲产国偷v产偷v自拍| 国产精品sm调教免费专区| 欧美国产亚洲精品久久久8v| 夜夜春成人影院| 少妇伦子伦精品无吗| 在线亚洲一区观看| 青青青国内视频在线观看软件| 日本一区二区三区视频在线播放 | 欧美丰满老妇熟乱xxxxyyy| 亚洲成年人在线播放| 成人国产精品|