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

熟妇人妻系列aⅴ无码专区友真希| 日韩精品久久久久久久的张开腿让| a在线免费观看| 高清在线成人网| 久久99久久99| 色婷婷国产精品| 日韩经典在线视频| 国产露脸国语对白在线| 国产综合自拍| 亚洲欧美综合精品久久成人| 日日干夜夜操s8| 欧美性爽视频| 国产三级一区二区| 成人在线视频福利| 中文字幕第28页| 精品视频亚洲| 欧美videossexotv100| 你懂的av在线| 男人在线资源站| 成人精品免费网站| 国产精品一二三在线| 久久久一二三区| 成人av二区| 亚洲国产女人aaa毛片在线| 成年网站在线播放| av资源中文在线天堂| 亚洲欧洲国产专区| 欧美日韩在线精品| 刘亦菲久久免费一区二区| 美女视频一区在线观看| 91精品国产91久久久久| 国产日韩欧美在线观看视频| 精品国产一区二区三区av片| 亚洲第一免费播放区| 日韩欧美在线视频日韩欧美在线视频| 成人久久一区二区| www.久久久久久久| 一本久道久久综合婷婷鲸鱼| 久久夜色精品亚洲噜噜国产mv| x88av在线| 日韩理论电影中文字幕| 精品国产一区久久| 亚洲AV无码久久精品国产一区| 日本少妇一区| 日韩欧美在线一区| 日本少妇高潮喷水视频| av福利在线导航| 一区二区三区四区国产精品| 中文字幕剧情在线观看一区| av电影在线网| 亚洲国产成人午夜在线一区 | 在线成人免费| 欧美日韩亚洲不卡| 最新中文字幕2018| 成人在线不卡| 欧美日韩一区视频| 日本人视频jizz页码69| 99久久伊人| 欧美美女视频在线观看| 奇米视频7777| 伊人亚洲精品| 日韩一二三区不卡| 欧美人与性动交α欧美精品| 欧美高清一级片| 欧美一级欧美三级| av电影中文字幕| 日韩在线亚洲| 日韩三级av在线播放| 91亚洲一线产区二线产区 | 免费一区二区三区在在线视频| 神马午夜在线观看| 99久久婷婷国产综合精品 | 亚洲xxx在线观看| 日本欧美在线| 欧美一级片在线观看| 免费观看污网站| 欧美大片网址| 国产一区二区三区视频| 亚洲一级理论片| 亚洲一级毛片| 午夜精品一区二区三区av| 九九热视频精品| 亚洲在线播放| 国产精品丝袜一区二区三区| 国产伦精品一区二区三区四区| 国产福利一区二区三区| 国产美女99p| 欧美中文在线| 中文无字幕一区二区三区 | 欧美日免费三级在线| 一本大道熟女人妻中文字幕在线 | 国产精品对白刺激久久久| 日韩在线观看视频一区| 国产日韩欧美一区二区三区乱码| 亚洲春色综合另类校园电影| 国产午夜精品久久久久久久久| 999久久久久久| 国产91精品一区二区麻豆网站 | 另类小说第一页| 成人午夜888| 亚洲激情自拍图| 国产精品成人在线视频| 午夜久久福利| 日韩美女视频中文字幕| a级片在线免费看| 91在线码无精品| 在线天堂一区av电影| bl在线肉h视频大尺度| 欧美性xxxxx极品少妇| 亚洲av午夜精品一区二区三区| 国产成人精品免费视| 大胆欧美人体视频| 国产视频1区2区| 国产精品一区二区你懂的| 欧美一区二区三区电影在线观看| caopen在线视频| 欧洲色大大久久| 久久性爱视频网站| 亚洲精品va| 国产精品久久久久一区二区| 熟妇高潮一区二区高潮| 亚洲精品日韩一| 黄色一级免费大片| 狼人精品一区二区三区在线 | 第一av在线| 欧美美女一区二区三区| 亚洲精品国产熟女久久久| 亚洲国产专区校园欧美| 91久久久久久久一区二区| 国产视频精品久久| 欧美日韩一区二区免费在线观看| 九色91porny| 天天射成人网| 国产精品久久久久国产a级| 日韩在线视频免费| 亚洲最大色网站| 三级黄色片免费看| 97精品视频在线看| 国产欧美日韩免费| 黄色毛片在线观看| 欧美性少妇18aaaa视频| 美女黄色一级视频| 极品裸体白嫩激情啪啪国产精品| 91免费看国产| 日本天堂在线观看| 欧美日韩在线精品一区二区三区激情| 美女被到爽高潮视频| 一区二区三区精品视频在线观看| 国产高清在线精品一区二区三区| 污污影院在线观看| 欧美大胆一级视频| 精品处破女学生| 国产精品77777| 日韩a级黄色片| 一区三区自拍| 久久久免费精品| 色欲av伊人久久大香线蕉影院| 亚洲在线视频一区| 亚洲av成人精品一区二区三区| 黄色工厂这里只有精品| 岛国一区二区三区高清视频| av小说在线播放| 精品一区电影国产| 国产成人无码专区| 国产精品网站在线| 亚洲精品永久视频| 国内精品福利| 狠狠久久综合婷婷不卡| 午夜av不卡| 中文字幕在线精品| 国产偷拍一区二区| 亚洲1区2区3区视频| 丝袜美腿中文字幕| 日本不卡免费在线视频| 中文字幕一区二区三区四区五区人| 国产精品亚洲一区二区在线观看| 久久777国产线看观看精品| 色偷偷在线观看| 日本韩国欧美在线| 日韩在线视频网址| 不卡的av在线播放| www.日日操| 综合日韩在线| 国产精品一区视频| 秋霞国产精品| 美女性感视频久久久| 无码精品人妻一区二区三区影院| 日韩欧美国产网站| 黑人操日本美女| av成人免费在线观看| 亚欧在线免费观看| 欧美视频四区| 视频在线观看成人| 在这里有精品| 国产精品扒开腿做爽爽爽视频| 国产调教视频在线观看| 亚洲国产美女精品久久久久∴| 不卡中文字幕在线观看| 人妻va精品va欧美va| 欧美日韩亚洲一区二区三区| 秋霞欧美一区二区三区视频免费| 成人在线综合网| 国产又猛又黄的视频| 国产精品theporn| 日韩欧美一区二区视频在线播放 | 欧美一级久久| av磁力番号网| 国产一区二区在线| 国产精品国产三级欧美二区| jvid一区二区三区| 国内揄拍国内精品| 国产视频在线播放| 亚洲色图第一页| 丁香六月天婷婷| 欧美美女网站色| 国产又粗又猛又黄视频| 亚洲国产aⅴ天堂久久| 亚洲色图100p| 国产日韩欧美a| 中文在线一区二区三区| 国产精品一区在线观看你懂的| 精品久久久久久无码国产| 亚洲国产mv| 三级在线免费观看| 久久免费av| 日本不卡在线播放| 欧美成人专区| 国产精品视频免费一区| 亚洲成人a级片| 国产精品99蜜臀久久不卡二区| heyzo高清国产精品| 欧美黑人性生活视频| 成人午夜在线影视| 日韩小视频在线观看| 国产福利在线视频| 亚洲人成电影网站色www| 天堂国产一区二区三区| 精品不卡在线视频| 亚洲AV无码精品色毛片浪潮| 欧美一区二区视频在线观看2020| 做爰无遮挡三级| 日本福利一区二区| jizz国产在线观看| 色欧美乱欧美15图片| 欧美一区二区三区网站| 欧美性20hd另类| av黄色在线播放| 色综合久久久久综合体桃花网| 人人干人人干人人干| 偷拍一区二区三区| 国产成人无码av| 色网综合在线观看| 无码人妻精品一区二区三区9厂| 欧美日韩中文字幕在线| 国产欧美一区二区三区在线看蜜臂| 亚洲成av人片在www色猫咪| 国产无套在线观看| 疯狂做受xxxx高潮欧美日本| 日韩欧美一级视频| 日本乱人伦一区| 最近国语视频在线观看免费播放| 欧美美女喷水视频| 精品女同一区二区三区| 精品国产免费一区二区三区四区 | www日韩欧美| www.久久ai| 国模精品一区二区三区色天香| 国产精品原创| 日韩美女在线观看| 欧美少妇激情| 91影院未满十八岁禁止入内| 国产精品流白浆在线观看| 久久综合一区| 成人综合久久| 日韩不卡视频一区二区| 亚洲国产日本| 免费黄色一级网站| 国产一区美女在线| 无码成人精品区在线观看| 久久老女人爱爱| 999精品视频在线观看播放| 一区二区高清在线| 国产一级片毛片| 欧美精品黑人性xxxx| 黄色av小说在线观看| 亚洲日本成人网| 黄色网址视频在线观看| 91精品国产乱码久久久久久蜜臀 | 成人午夜影院在线观看| 国产精品一线| 亚洲成人自拍视频| 影音先锋久久久| 91在线视频观看免费| 国产伦精品一区二区三区视频青涩 | 二级片在线观看| 伊人久久综合| 少妇一级淫免费播放| 懂色av一区二区夜夜嗨| 国产综合精品在线| 亚洲午夜久久久久中文字幕久| 69av视频在线观看| 精品国产三级电影在线观看| 第三区美女视频在线| 久久久视频免费观看| 久久麻豆视频| 欧美高清一区二区| 欧美女人交a| wwww.国产| 99久久久无码国产精品| 成人免费毛片xxx| 欧美日韩一区二区在线| 国产ts变态重口人妖hd| 国产亚洲精品91在线| 久草在线视频福利| 国产日产亚洲精品| 免费精品国产| 人人干视频在线| 国产精品亚洲а∨天堂免在线| 久久久久久久久久久久| 亚洲成人av一区二区三区| 一级黄色短视频| 亚洲欧美中文日韩在线| av免费不卡| av一区二区在线看| 仙踪林久久久久久久999| 无码内射中文字幕岛国片| jvid福利写真一区二区三区| 草视频在线观看| 在线播放中文字幕一区| a黄色在线观看| 国产91色在线|免| 欧美三级电影在线| 东北少妇不带套对白| 国产成人在线观看免费网站| 好吊日在线视频| 欧美人妖巨大在线| аⅴ资源新版在线天堂| 国产成人精品免高潮在线观看| 日韩精品导航| 免费国产a级片| 99久久婷婷国产| 可以在线观看av的网站| 亚洲精品久久7777777| av在线小说| 国产精品一区视频网站| 亚洲日产国产精品| 成人区人妻精品一区二| 午夜影院在线观看欧美| 视频一区 中文字幕| 97热在线精品视频在线观看| 老牛影视av一区二区在线观看| 日韩黄色短视频| av资源网一区| 亚洲日本视频在线观看| 日韩精品中文字幕在线| 亚洲综合电影| 欧洲成人一区二区| 日本亚洲天堂网| 国产又粗又长又黄的视频| 91麻豆精品国产91久久久久久 | 欧美亚洲国产日本| 亚洲人成亚洲精品| 9久久婷婷国产综合精品性色| 国产精品福利一区| av观看在线免费| 国内精品一区二区三区四区| 亚洲老女人视频免费| 成人午夜激情av| 综合av第一页| 韩国av在线免费观看| 91av中文字幕| 欧美视频免费| 红桃视频一区二区三区免费| 亚洲一区精品在线| 九色在线观看| 91久久精品久久国产性色也91| 欧美黄色免费| 色天使在线视频| 欧美色中文字幕| 自由的xxxx在线视频| 精品视频导航| 麻豆国产欧美一区二区三区| 黄色一级视频免费观看| 日韩精品中文字| 日韩国产大片| 亚洲 欧美 日韩 国产综合 在线| 国产午夜精品一区二区| 国产特黄一级片| 欧美亚洲视频一区二区| 91麻豆精品国产91久久久平台| 最新中文字幕日本| 色综合久久中文综合久久牛| 超碰在线观看免费| 久久久人人爽| 国产在线精品一区二区三区不卡| 日韩欧美中文字幕一区二区| 中文字幕亚洲欧美日韩在线不卡| 97久久超碰| 我看黄色一级片| 亚洲成av人片在线|