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

硬吃一個P0故障,「在線業務」應該如何調優HBase參數?

數據庫 其他數據庫
本文從HBase「基礎架構」出發,梳理各個組件、讀寫流程的參數調優,期望能滿足「在線業務」的高可用、低抖動的需求。

1.背景

由于種種原因,最近將核心業務生產使用的HBase遷移到了云上的彈性MapReduce(EMR)集群上,并使用了EMR的HBase組件默認參數配置。

結果在流量高峰期出現了宿主機故障,掛掉了兩個core節點(部署了region server和datanode),大量region rit,花了15分鐘才自動恢復,硬生生吃了一個P0故障。

復盤的時候發現,由于云上EMR對hdfs的socket超時參數默認設置了900000(15min),導致了region重新上線讀取故障節點WAL日志的時候足足等待了15分鐘才去重試下個節點。這樣的自愈時間顯然是不滿足「在線業務」的需求的,需要將這個超時時間調整到60000(1min),實現快速自愈的目的。

因此,結合HBase自身組件特性與 「在線業務」高可用、低抖動 訴求,全面整理了HBase參數調優的最佳實踐。

2.先回顧下HBase基礎架構

這里只是簡單回顧下整體架構,方便對照各個組件聊一聊需要優化的參數。

2.1 整體架構

從物理結構上,HBase包含了三種類型的server,zookeeper、HMaster、RegionServer,從而形成了一種主從模式的結構。

                       

  • RegionServer主要用來服務讀和寫操作。當用戶通過client訪問數據時,client會和HBase RegionServer 進行直接通信。
  • HMaster主要進行RegionServer的管理、DDL(創建、刪除表)操作等。
  • Zookeeper是HDFS(Hadoop Distributed File System)的一部分,主要用來維持整個集群的存活,保障了HA,故障自動轉移。
  • 底層的存儲,還是依賴于HDFS的。Hadoop的DataNode存儲了RegionServer所管理的數據,所有HBase的數據都是存在HDFS中的。Hadoop的NameNode維護了所有物理數據塊的metadata。

2.2 RegionServer組成

一個RegionServer運行在一個HDFS的DataNode上,并且擁有以下組件:

                       

  • WAL:全稱Write Ahead Log,屬于分布式系統上的文件。主要用來存儲還未被持久化到磁盤上的新數據。如果新數據還未持久化,節點發生宕機,那么就可以用WAL來恢復這些數據。
  • BlockCache:是一個讀緩存。它存儲了被高頻訪問的數據。當這個緩存滿了后,會清除最近最少訪問的數據。
  • MenStore: 是一個寫緩存。它存儲了還未被寫入磁盤的數據。它會在寫入磁盤前,對自身數據進行排序,從而保證數據的順序寫入。每個region的每個colum family會有一份對應的memstore。
  • HFiles:按照字典序存儲各個row的鍵值。

3、讀優化

3.1 優化讀/寫內存比例

一個RegionServer上有一個BlockCache和N個Memstore,它們的大小之和必須小于HeapSize* 0.8,否則HBase不能啟動,因為仍然要留有一些內存保證其它任務的執行。

BlockCache作為讀緩存,對于讀的性能比較重要,如果讀比較多,建議內存使用1:4的機器,比如:8cpu32g或者16pu64g的機器。

讀多寫少的場景下,可以調高BlockCache的數值,降低Memstore的數值來提高讀場景性能。

核心調整參數如下:

- hfile.block.cache.size = 0.5
- hbase.regionserver.global.memstore.size = 0.3

3.2 減少HFile數量

因為HBase讀取時沒有命中緩存,就需要打開HFile。如果HFile文件越多,IO次數就越多,讀取的延遲就越高。

因此,HBase通過compaction機制來合并HFile。

但是,對于「在線業務」來說,白天流量高峰做compact會嚴重影響磁盤IO,造成讀寫毛刺,因此需要對compact限速。

3.3 開啟「短路讀」特性

HBase數據是存儲在HDFS,從HDFS讀取數據需要經過DataNode,開啟Short-Circuit Local Read后,客戶端可以直接讀取本地數據。

假設現有兩個用戶User1和User2,User1擁有訪問HDFS目錄上/appdata/hbase1文件的權限,而User2用戶沒有該權限,但是User2用戶又需要訪問這個文件,那么可以借助UNIX中「文件描述符傳遞」的機制,可以讓User1用戶打開文件得到一個文件描述符,然后把文件描述符傳遞給User2用戶,那么User2用戶就可以讀取文件里面的內容了,即使User2用戶沒有權限。

這種關系映射到HDFS中,可以把DataNode看作User1用戶,客戶端DFSClient看作User2用戶,需要讀取的文件就是DataNode目錄中的/appdata/hbase1文件。實現如下圖所示:

                  

核心參數如下:

- dfs.client.read.shortcircuit = true

3.4 開啟「對沖讀」特性(需要評估磁盤IO)

當我們開啟「短路讀」特性后,優先會通過Short-Circuit Local Read功能嘗試本地讀。但是在某些特殊情況下,有可能會出現因為磁盤問題或者網絡問題引起的短時間本地讀取失敗。

為了應對這類問題,HBase實現了「對沖讀」特性Hedged Read。

該機制基本工作原理為:

客戶端發起一個本地讀,一旦一段時間之后還沒有返回,客戶端將會向其他DataNode發送相同數據的請求。哪一個請求先返回,另一個就會被丟棄。

當然,這個特性顯然會放大磁盤IO的壓力,需要謹慎評估使用。

核心參數如下:(根據實際環境對參數進行調整)

- dfs.client.hedged.read.threadpool.size = 10 //指定有多少線程用于服務hedged reads。如果此值設置為0(默認),則hedged reads為disabled狀態
- dfs.client.hedged.read.threshold.millis:默認為500(0.5秒):在spawning 第二個線程前,等待的時間。

4、寫優化

4.1 增大MemStore的內存

面對「寫多讀少」的場景, 可以考慮調高MemStore 的內存占比,降低BlockCache的內存占比,跟讀優化3.1的思路正好相反。

具體可以根據讀寫比例來評估。

4.2 適當增加HFile產生

本條與3.2并不沖突,需要權衡。

數據寫入過程中,MemStore在滿足一定條件時會flush刷寫到磁盤,生成一個HFile文件。當一個Store下的HFile文件數量大于某個閾值時,就會引起寫入或更新阻塞。

RS日志中會有類似 “has too many store files...” 的信息。當出現這種情況時,需要等待Compaction合并以減少HFile數量,這里主要是Minor Compaction即小合并。

所以我們盡量調大這個閾值,減少compaction。

核心參數:

- hbase.hstore.blockingStoreFiles = 100

如果寫很快,很容易帶來大量的HFile,因為此時HFile合并的速度還沒有寫入的速度快。

需要在業務低峰期做major compaction,充分利用系統資源。如果HFile降低不下來,則需要添加節點。

4.3 適當增大Memstore阻塞倍數

當MemStore大小達到刷寫閾值(hbase.hregion.memstore.flush.size,默認128M)時,就會flush刷寫到磁盤,這個操作基本沒有阻塞。但當一個Region的所有MemStore大小達到一個阻塞倍數(hbase.hregion.memstore.block.multiplier,默認值為4,即4倍的刷寫閾值 默認4*128=512M)時,就會阻塞該Region所有的更新請求,并強制flush。客戶端可能會拋出RegionTooBusyException異常。

為了盡量避免寫入阻塞,可以適當調整這兩個參數

核心參數包括:

- hbase.hregion.memstore.flush.size = 128
- hbase.hregion.memstore.block.multiplier = 4

5.IO優化

HBase利用compaction機制,通過大量的讀延遲毛刺和一定的寫阻塞,來換取整體上的讀取延遲的平穩。

為了綜合權衡 性能 與 穩定性,需要對compation做限速處理。

核心調整參數如下:

- hbase.offpeak.end.hour = 6 //允許不限速compact的結束時間
- hbase.offpeak.start.hour = 22 //允許不限速compact的開始時間
- hbase.hstore.compaction.throughput.higher.bound = 15728640 //限速compact最大為15M
- hbase.hstore.compaction.throughput.lower.bound = 10485760 //限速compact最小為10M
- hbase.hregion.majorcompactio = 0 //關閉定時major compaction
- hbase.regionserver.thread.compaction.large = 1 //compation線程
- hbase.regionserver.thread.compaction.small = 1//compaction線程
- hbase.hstore.compaction.max = 3 //一次Minor Compaction最多合并的HFile文件數

需要注意的是,白天compaction限速,并且關閉了定時major compaction后,可能會導致HFile合并不足,因此,可以考慮外部控制(如java api)定時在夜間做major compaction來減少HFile數量。

6.故障恢復優化

引起RegionServer宕機的原因各種各樣,有因為Full GC導致、網絡異常導致、官方Bug導致(close wait端口未關閉)以及DataNode異常導致等等。

這些場景下一旦RegionServer發生宕機,HBase都會馬上檢測到這種宕機,并且在檢測到宕機之后會將宕機RegionServer上的所有Region重新分配到集群中其他正常RegionServer上去,再根據HLog進行丟失數據恢復,恢復完成之后就可以對外提供服務,整個過程都是自動完成的,并不需要人工介入。基本原理如下圖所示:

                 

當datanode異常時,如果讀取超時設置過大(dfs.client.socket-timeout和dfs.socket.timeout),region無法正常讀取WAL日志,就會導致恢復耗時增加。

核心參數如下:

- dfs.client.socket-timeout = 60000
- dfs.datanode.socket.write.timeout = 480000
- dfs.socket.timeout = 60000

7.其他優化

7.1 split策略

HBase 2.0.0 以上版本采用的 split 策略是 SteppingSplitPolicy。

SteppingSplitPolicy 在初期 region 數量較少的時候,split 的閾值較低,會比較頻繁地觸發 split。

我們已經給表做了預分區,所以可以將split策略設置為固定大小(大小由參數hbase.hregion.max.filesize 決定)

核心參數:

- hbase.regionserver.region.split.policy = org.apache.hadoop.hbase.regionserver.ConstantSizeRegionSplitPolicy

7.2 開啟rsgroup

rsgroup對于擴縮容等運維操作有很大的幫助,可以很好的控制region移動造成的影響。move_servers_rsgroup 命令的 for 循環里會將 region 逐個移動。

- hbase.coprocessor.master.classes = org.apache.hadoop.hbase.rsgroup.RSGroupAdminEndpointhbase.master.loadbalancer.class = org.apache.hadoop.hbase.rsgroup.RSGroupBasedLoadBalancer

另外,為了避免rs故障導致的meta表的「重試風暴」,region漂移失敗(異常opening狀態),可以給meta表設置獨立的rsgroup,與業務rsgroup進行隔離。同時,增大meta表的handler數量。

- hbase.regionserver.metahandler.count = 400 //建議根據客戶端數量進行評估設置

8.小結

本文從HBase「基礎架構」出發,梳理各個組件、讀寫流程的參數調優,期望能滿足「在線業務」的高可用、低抖動的需求。

責任編輯:武曉燕 來源: 阿丸筆記
相關推薦

2023-12-05 09:46:30

2021-04-30 07:09:48

SQLP0事故

2021-08-05 06:46:39

P0故障公司

2020-04-09 10:43:12

長事務P0故障

2022-08-13 12:28:11

MySQL性能調優Explain

2020-06-04 08:03:37

MySQL事故P0

2023-11-30 07:28:29

滴滴技術故障

2025-01-17 12:03:24

2022-11-05 18:08:26

CPUtop 命令

2025-03-10 08:20:53

代碼線程池OOM

2013-02-28 10:15:14

Ubuntu性能調優故障排查

2013-02-25 10:48:53

RubyWeb

2023-06-07 07:27:32

唯品會冷凍系統故障

2023-02-26 11:50:04

Hbase程序Oracle

2011-07-08 16:02:54

HBase

2025-01-17 13:38:30

支付寶P0事故

2010-09-25 13:05:07

JVM參數

2023-11-10 11:23:20

JVM內存

2021-03-26 06:05:17

Tomcat

2010-03-04 10:56:52

JVM參數
點贊
收藏

51CTO技術棧公眾號

久久精品视频观看| 国产精品第9页| 日本免费成人| 亚洲综合清纯丝袜自拍| 精品久久久久久一区| 天堂网一区二区| 天天揉久久久久亚洲精品| 欧美va亚洲va香蕉在线| 免费观看精品视频| 国产美女福利在线| 久久在线观看免费| 国产精品香蕉av| 国产精品美女毛片真酒店| 久久av资源| 欧美一二三区精品| 久章草在线视频| 中中文字幕av在线| 国产无一区二区| 99re国产视频| 中文字幕黄色av| 在线播放日韩| 久久精品91久久久久久再现| 人人妻人人澡人人爽人人精品 | 欧美福利视频在线观看| 欧美熟妇一区二区| 日韩在线精品强乱中文字幕| 色婷婷av久久久久久久| 成人黄色大片网站| 国内外激情在线| 国产视频一区二区三区在线观看 | 精品精品精品| 91 com成人网| 三级a在线观看| 538在线精品| 亚洲视频 欧洲视频| 日本不卡一二三区| 天天干天天操av| 国产精品99精品久久免费| 2019日本中文字幕| 久久久久久久久97| 91成人超碰| 日韩小视频在线观看| 少妇精品一区二区三区| 国产精品一线| 欧美xxxx在线观看| 日韩欧美中文在线视频| 青青草国产一区二区三区| 91久久线看在观草草青青| 两根大肉大捧一进一出好爽视频| 污网站在线免费看| 亚洲精品日韩一| 中文字幕精品一区日韩| 色大18成网站www在线观看| www日韩大片| 久久涩涩网站| 青青草免费在线视频| 成人爽a毛片一区二区免费| 5566中文字幕一区二区| 国产乱码一区二区| 国产真实乱子伦精品视频| 国产欧美日韩中文字幕在线| 国产乡下妇女三片| 麻豆国产一区二区| 成人黄色av网站| 99热这里只有精品1| 国产在线不卡一区| 99精品99久久久久久宅男| www.四虎在线观看| 国产69精品久久99不卡| 国产精品v欧美精品v日韩精品| а√中文在线资源库| 国产不卡高清在线观看视频| 成人自拍网站| 亚洲av毛片成人精品| 91麻豆精东视频| 欧美高清性xxxxhd| h视频在线观看免费| 国产精品视频看| 中国一级黄色录像| 欧美卡一卡二| 欧美性xxxx极品高清hd直播| 久久精品一区二| 国产精品99久久久久久董美香 | 国产精品久久久久婷婷二区次| 色姑娘综合av| 黄色av电影在线观看| 亚洲自拍偷拍图区| 国产精品欧美激情在线观看| 亚洲精品国产嫩草在线观看| 91精品国产综合久久香蕉的特点 | 分分操这里只有精品| 青青青免费在线视频| 91官网在线免费观看| 天天干天天玩天天操| 日韩免费一级| 日韩成人av在线| 少妇太紧太爽又黄又硬又爽小说| 久久精品久久久| 91av在线视频观看| 一本一道精品欧美中文字幕| 国产精品99久久久久久久女警| 精品婷婷色一区二区三区蜜桃| 国产中文在线| 一区二区三区免费网站| 凹凸国产熟女精品视频| 高清一区二区三区av| 亚洲福利在线观看| 潮喷失禁大喷水aⅴ无码| 国产精品hd| 国产精品一区二区久久久 | 亚洲女人初尝黑人巨大| 秋霞欧美一区二区三区视频免费| 在线成人av| 国产一区私人高清影院| 视频在线不卡| 亚洲精品乱码久久久久久| 国产 福利 在线| 国产精品亚洲欧美日韩一区在线| 亚洲免费影视第一页| 欧美成人免费观看视频| 日韩精品一二三区| 国产视频99| 国产美女在线观看| 欧美伊人精品成人久久综合97| 精品人妻一区二区免费| 99国产精品一区二区| 日本久久亚洲电影| 国 产 黄 色 大 片| 亚洲欧美影音先锋| 精品久久久久久久无码| 卡通动漫国产精品| 欧美夫妻性生活视频| 国产精品久久久久久久久毛片| 久久蜜桃av一区精品变态类天堂| 毛片av在线播放| 香蕉久久一区| 日韩在线视频免费观看| 成人免费毛片视频| 26uuu色噜噜精品一区| 欧美亚洲色图视频| 精品久久久久久久久久岛国gif| 一区国产精品视频| 欧美a视频在线观看| 成人国产亚洲欧美成人综合网| 国产精品久久成人免费观看| 成人免费在线观看视频| 国产一区二区久久精品| 天天干天天干天天干天天| 成人黄页在线观看| 青青草综合在线| 精品视频在线观看免费观看| 色琪琪综合男人的天堂aⅴ视频| 国产成人自拍偷拍| 久久婷婷一区二区三区| 久久久久久久久久久视频| 国产精品videossex| 九色91av视频| 亚洲国产精品欧美久久| 一区二区三区av电影 | 午夜视频在线观看精品中文| 日韩中文字幕视频在线观看| 中文字幕日产av| 国产精品对白交换视频| 婷婷免费在线观看| 外国成人激情视频| 91精品入口蜜桃| 丰满大乳少妇在线观看网站| 亚洲高清一二三区| 91video| 久久久久久免费毛片精品| 久久久久人妻精品一区三寸| 国产精品欧美日韩一区| 国产精品电影一区| 看女生喷水的网站在线观看| 欧美一区在线视频| 国产一卡二卡在线播放| www.爱久久.com| 黑鬼大战白妞高潮喷白浆| 成久久久网站| 96精品久久久久中文字幕| 深夜国产在线播放| 亚洲精品美女视频| 波多野结衣一区二区在线| 中文字幕av资源一区| 樱花草www在线| 国产主播精品| 欧美高清性xxxxhd| 精品视频国内| 97精品伊人久久久大香线蕉 | 久久久精品综合| 老司机久久精品| 亚洲国产日本| 日韩三级在线播放| 欧州一区二区三区| 国产91精品青草社区| aiai在线| 精品福利一区二区三区免费视频| 91玉足脚交嫩脚丫在线播放| 亚洲视频每日更新| 亚洲第一页av| 国产原创一区二区| 久久久999免费视频| 日韩理论在线| 福利视频久久| 国产综合色激情| 97国产精品久久| 免费在线观看黄色| 日韩精品在线视频| 国产熟女一区二区丰满| 日韩欧中文字幕| 欧美性猛交xxxxx少妇| 久久精品一区二区三区不卡牛牛 | 青青国产精品| 4k岛国日韩精品**专区| 快射视频在线观看| 亚洲四色影视在线观看| 成人精品在线播放| 91精品婷婷国产综合久久竹菊| 国产精品久久久久久久久久精爆| 亚洲激情欧美激情| 中国1级黄色片| 91啪亚洲精品| 欧美老女人bb| 精品亚洲aⅴ乱码一区二区三区| 日本免费不卡一区二区| 欧美日韩国内| 这里只有精品66| 国产精品一区二区99| 国产乱码精品一区二区三区卡| 久久er热在这里只有精品66| 欧美一级视频在线观看| sm久久捆绑调教精品一区| 免费91在线视频| 在线观看的av| 国产亚洲精品久久| 三级毛片在线免费看| 欧美精品一区二区三区蜜桃 | 激情五月激情综合网| www.日日操| 久久先锋影音| 国产1区2区在线| 亚洲看片一区| 青春草国产视频| 亚洲网站啪啪| 日产精品久久久久久久蜜臀| 伊人久久大香线蕉精品组织观看| 亚洲精品第一区二区三区| 免费看成人哺乳视频网站| 国产精品手机视频| 风间由美性色一区二区三区四区| 91香蕉嫩草影院入口| 亚洲国产伊人| 亚洲一区二区三区sesese| 日韩一级特黄| 成人欧美一区二区三区在线湿哒哒 | 免费福利视频一区| 国产日韩三区| 日本精品影院| 欧美极品色图| 极品美女一区二区三区| 日韩精品久久一区| 欧美日韩一二三四| 亚洲精品一区二区毛豆| 97视频热人人精品免费| 国产又黄又爽免费视频| 欧美日韩视频| 免费毛片网站在线观看| 先锋影音国产一区| av网址在线观看免费| 免费在线观看一区二区三区| 自拍偷拍21p| 国产精品亚洲一区二区三区在线| 亚洲成人激情小说| 成人精品国产免费网站| 偷拍女澡堂一区二区三区| 国产婷婷色一区二区三区在线| 萌白酱视频在线| 亚洲精品综合在线| 日韩精品一区二区三区国语自制| 精品免费在线视频| 中文字幕欧美色图| 日韩视频一区二区三区在线播放 | 国产成人8x视频一区二区| 91精品又粗又猛又爽| 91片黄在线观看| 香蕉成人在线视频| 亚洲在线成人精品| 无码人妻丰满熟妇精品区| 欧美日韩免费一区二区三区| 99视频免费看| 精品视频在线播放色网色视频| h视频网站在线观看| 欧美成人sm免费视频| 天堂av中文在线观看| 国产精选久久久久久| 中文字幕日韩在线| 日韩久久久久久久久久久久久| 外国成人激情视频| 国产成人a亚洲精v品无码| 精品在线播放免费| 国产精品无码一区二区三区免费 | 欧美成人r级一区二区三区| 日韩在线免费看| 久久成人精品视频| 美女100%一区| 亚洲综合中文字幕在线| 久久av导航| 成人免费在线网| 免费成人av资源网| 久久福利小视频| 亚洲欧美日韩国产综合| 中文字幕一区二区人妻电影| 91精品国产综合久久久蜜臀图片 | 2023国产一二三区日本精品2022| 中文国语毛片高清视频| 欧美日韩在线免费| 精品国产av鲁一鲁一区| 亚洲香蕉成人av网站在线观看 | 亚洲国产精品久久久久婷婷884| 国产寡妇亲子伦一区二区三区四区| 日韩一区二区三区精品视频| 电影av一区| 69av成年福利视频| ady日本映画久久精品一区二区| 亚洲福利av| 久久免费国产| 熟女人妻在线视频| 一区二区三区日本| 亚洲一区二区天堂| 亚洲性猛交xxxxwww| 咪咪网在线视频| 国产91亚洲精品一区二区三区| 五月激情久久久| 五月婷婷之综合激情| 91免费观看视频在线| 日韩黄色在线视频| 欧美精品一区二区三| 色呦呦在线视频| 97久久精品午夜一区二区| 欧美r级电影| 激情视频免费网站| 国产婷婷色一区二区三区| 中文在线第一页| 日韩精品极品在线观看播放免费视频| 24小时免费看片在线观看| 超碰97人人人人人蜜桃| 亚洲欧美一级二级三级| 九九久久久久久| 亚洲视频免费在线| 国产强伦人妻毛片| 久色乳综合思思在线视频| 在线观看欧美| 91xxx视频| 国产一区二区剧情av在线| 国产人妻精品一区二区三区不卡| 在线电影一区二区三区| 黄网页在线观看| 97久草视频| 亚洲国产专区校园欧美| 久久精品女同亚洲女同13| 精品日本高清在线播放| 深夜福利在线看| 国产成人免费91av在线| 欧美日韩高清| www.色就是色.com| 一区二区三区在线高清| 免费国产羞羞网站视频| 97超级碰在线看视频免费在线看| 久9re热视频这里只有精品| 亚洲不卡中文字幕无码| 久久麻豆一区二区| 伊人成人在线观看| 久久国产精品久久久久| 亚洲精品在线a| 成人在线免费观看av| 日本一区二区视频在线| 国产美女无遮挡永久免费| 欧美高清一级大片| 久操成人av| 蜜臀一区二区三区精品免费视频| 亚洲欧美日韩国产另类专区| 日韩专区第一页| 国产精品高潮呻吟久久av黑人| 国产精品二区不卡| 日本性生活一级片| 色婷婷国产精品久久包臀| 青青青青在线| 国产日本一区二区三区| 久久一综合视频| 日韩黄色免费观看| 国产视频亚洲精品| 成人51免费| 国产av无码专区亚洲精品| 亚洲美女免费视频| 日韩av成人| 成人在线观看视频网站| 国产视频一区免费看| 成年人网站在线观看视频| 亚洲精品福利资源站| 午夜不卡一区|