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

亚洲精品白浆| 69亚洲精品久久久蜜桃小说| 亚洲一区二区三区四区电影| 一级精品视频在线观看宜春院| 96pao国产成视频永久免费| 久操视频免费在线观看| 亚洲理论电影| 69堂亚洲精品首页| 天天夜碰日日摸日日澡性色av| 国模吧精品人体gogo| 久久精品国产精品亚洲综合| 久久久久久国产免费| 亚洲理论片在线观看| 欧美三级一区| 欧美羞羞免费网站| 日韩 欧美 视频| www.亚洲资源| 成人福利视频在线看| 国产精品在线看| 国产无码精品视频| 91嫩草亚洲精品| 亚洲精品久久久久久久久久久久| 亚洲另类第一页| xxxx视频在线| 国产精品不卡视频| 国产免费一区二区三区| 国产偷人爽久久久久久老妇app| 中文字幕免费一区二区三区| 日韩精品在线私人| 午夜视频在线网站| 色老太综合网| 中文字幕在线观看不卡| 久久大香伊蕉在人线观看热2| 91麻豆一区二区| 一本综合精品| 美女视频久久黄| 国产探花视频在线播放| www.亚洲一二| 欧美福利视频一区| 99热成人精品热久久66| 丝袜国产在线| 国产精品欧美一区二区三区| 韩国精品一区二区三区六区色诱| 国产精品一品二区三区的使用体验| 一区二区毛片| 欧美高清性猛交| а天堂中文在线资源| 羞羞答答一区二区| 精品国产乱码久久久久久夜甘婷婷 | 欧美日韩亚洲一区二区三区四区| av在线资源观看| 免费人成黄页网站在线一区二区| 欧美福利视频在线观看| 极品人妻videosss人妻| 亚洲欧洲av| 亚洲第一视频网站| 丰满人妻一区二区三区53视频| 精品免费av一区二区三区| 午夜电影一区二区| 2018中文字幕第一页| 国精产品一区| 国产精品萝li| 亚洲图色在线| 2019中文字幕在线视频| 99久久精品免费看国产免费软件| 成人黄色在线免费| 看黄色一级大片| 美女黄色成人网| 日本高清视频一区| 久久青青草视频| 99综合在线| 久久久视频免费观看| 免费在线观看黄色av| 欧美精品三级| 欧美国产日韩一区| 久久精品国产亚洲av香蕉| 欧美精品日韩| 久久精品小视频| 黑人と日本人の交わりビデオ| 欧美丝袜激情| 自拍视频国产精品| 国产又黄又粗又猛又爽的| 日韩在线二区| 久久视频在线视频| 欧美国产日韩在线观看成人 | 国产一区二区三区直播精品电影| av男人的天堂av| 日韩av二区| 久久久精品国产亚洲| 免费在线观看视频a| 亚洲欧美日韩动漫| 久久久久久久久99精品| 亚洲欧洲国产精品久久| 黄网页在线观看| 一区二区三区中文字幕精品精品| 国产肉体ⅹxxx137大胆| 成年网站在线视频网站| 欧美视频国产精品| 色七七在线观看| 日韩黄色在线| 欧美成人女星排行榜| www.88av| 不卡日本视频| 欧美成人久久久| 国产成人在线播放视频| 日日夜夜一区二区| 亚洲综合最新在线| 欧美日韩国产综合视频| 国产精品萝li| 男女激情无遮挡| 日韩毛片免费看| 日韩欧美高清dvd碟片| 老司机免费视频| 色综合中文网| 欧美激情久久久久| 一级黄色av片| 国产suv一区二区三区88区| 蜜桃av噜噜一区二区三| 在线你懂的视频| 日韩欧美大尺度| 在线观看网站黄| 日韩精品福利一区二区三区| www.xxxx精品| 日本天堂网在线| 国产真实精品久久二三区| 激情伦成人综合小说| 麻豆视频免费在线观看| 福利一区福利二区微拍刺激| www.国产福利| 精品一区av| 97在线看福利| 国产激情视频在线播放| 国产日韩欧美在线一区| 国产专区在线视频| 韩日一区二区| 国产视频欧美视频| 欧美黄色免费看| 黄一区二区三区| 日韩欧美视频一区二区| 免费在线小视频| 欧美一区二区在线免费播放 | 波多野结衣一本一道| 成人自拍视频在线观看| 综合网五月天| 3d欧美精品动漫xxxx无尽| 亚洲精品wwww| 久久久久久久福利| 国产在线播精品第三| 婷婷五月色综合| 亚洲精品永久免费视频| 亚洲国产精品美女| 玖玖爱免费视频| 国产麻豆日韩欧美久久| 亚洲精品欧美精品| 国产 日韩 欧美一区| 亚洲国产精品久久| 久久久久久久久久久久久久久久久 | 清纯粉嫩极品夜夜嗨av| 国产精品一区不卡| 熟女熟妇伦久久影院毛片一区二区| 福利一区二区三区视频在线观看| 一区二区三区四区在线观看视频| 黄色在线观看国产| 97久久精品人人爽人人爽蜜臀| 91.com在线| 试看120秒一区二区三区| 欧美成人黄色小视频| 国产精品毛片一区视频播| 国产精品久久久久四虎| 国产精品v日韩精品v在线观看| 欧洲激情综合| 国产一区深夜福利| 免费在线午夜视频| 欧美日本在线视频| 在线看的片片片免费| 国产一区二区免费在线| 亚洲高潮无码久久| 日韩一区免费| 98精品在线视频| 美女做暖暖视频免费在线观看全部网址91| 懂色av中文一区二区三区天美 | 最新在线中文字幕| 国产精品久久久久婷婷| 亚洲国产综合av| 亚洲三级观看| 欧美视频小说| 婷婷激情成人| 欧美人与物videos| 无码国产精品96久久久久| 色激情天天射综合网| 欧美黄色激情视频| 奇米色777欧美一区二区| 亚洲精品99久久久久中文字幕| 一区二区在线看| 怡红院av一区二区三区| 色综合久久99| 欧美一级黄色录像| 亚洲国产精品人久久电影| 在线电影中文日韩| 草民午夜欧美限制a级福利片| 久久久国产成人精品| 六月丁香婷婷激情| 久久99国内| 国产男女猛烈无遮挡91| aaa大片在线观看| 亚洲国产99精品国自产| 日本黄色一级视频| 亚洲欧美色一区| 亚洲国产果冻传媒av在线观看| 青青草91视频| 加勒比成人在线| 欧美呦呦网站| 国产91色在线|亚洲| 第四色男人最爱上成人网| 中文字幕久热精品视频在线| 国产精品亚洲欧美在线播放| 精品国产老师黑色丝袜高跟鞋| 男人天堂资源网| 9色porny自拍视频一区二区| av网站在线不卡| 亚洲高清激情| 在线观看一区二区三区三州| 婷婷亚洲精品| 亚洲精品免费一区二区三区| **欧美日韩在线观看| 欧美人成在线视频| 9色在线视频| 日韩大片免费观看视频播放| 国产美女免费看| 在线观看不卡一区| 欧美不卡视频在线观看| 一区二区三区欧美视频| 一级特黄曰皮片视频| 97精品电影院| www.欧美com| 美日韩一区二区| 美女福利视频在线| 尤物在线精品| 在线视频精品一区| 国产99久久精品一区二区300| 99视频国产精品免费观看| 刘亦菲一区二区三区免费看| 久久视频免费在线播放| h网站视频在线观看| 精品福利在线导航| 99久久一区二区| 7777精品伊人久久久大香线蕉完整版 | 亚洲二区在线播放| 国产精品天天看| 五月天综合视频| 久久影院电视剧免费观看| 2一3sex性hd| 不卡av在线网| 久久精品无码一区二区三区毛片| 久久久久久穴| 六月丁香激情网| 一本久久知道综合久久| 丁香六月激情婷婷| 欧美视频成人| 日韩五码在线观看| 亚洲一区二区三区高清不卡| 欧美 日韩 亚洲 一区| 亚洲欧洲日本mm| 国产a级片网站| 日韩一级网站| 黄在线观看网站| 午夜影院日韩| 日本女优爱爱视频| 日本在线不卡一区| 欧美午夜aaaaaa免费视频| 日韩电影在线看| 久久久久久久久久一区二区| 国产自产v一区二区三区c| 亚洲在线观看网站| 国产成人综合自拍| 国产精久久久久| 成人福利视频网站| 一级特黄a大片免费| 成人在线一区二区三区| 制服丝袜在线第一页| 岛国av在线一区| 少妇丰满尤物大尺度写真| 99视频在线精品| 黑人玩弄人妻一区二区三区| 99免费精品在线观看| 中文字幕被公侵犯的漂亮人妻| 欧美激情一区二区三区在线| 色婷婷粉嫩av| 亚洲一区二区高清| 国产成人免费看| 欧美日韩国产精品成人| 国内毛片毛片毛片毛片| 亚洲精品动漫100p| 九色在线播放| 久久精品视频在线播放| brazzers在线观看| 国产成人精品午夜| 中文字幕日韩亚洲| 国产精品一区二区av| 九一成人免费视频| 日本丰满少妇黄大片在线观看| 中文字幕一区二区三区欧美日韩| 久久久一本二本三本| 免费成人在线影院| 日本50路肥熟bbw| 国产精品色一区二区三区| 国产又黄又爽又无遮挡| 狠狠躁夜夜躁人人躁婷婷91| 亚洲综合精品在线| 亚洲国产成人精品久久久国产成人一区| 国产免费永久在线观看| 欧美成人激情视频| 欧美不卡高清一区二区三区| 亚洲一区美女视频在线观看免费| 亚洲福利天堂| 91看片淫黄大片91| 日本色综合中文字幕| jjzz黄色片| 国产精品久久久久久久久免费相片| 久草视频精品在线| 欧美电影影音先锋| 日本啊v在线| 美日韩精品免费视频| 日韩超碰人人爽人人做人人添| 一区二区三区国产精品| 视频国产一区二区| 欧美日韩美女视频| 在线观看黄色国产| 日韩精品一区二区三区第95| 国产成人l区| 国产精品久久久久久av下载红粉 | 国产精品天天狠天天看| 精品国产午夜肉伦伦影院| 综合久久国产| 日本视频中文字幕一区二区三区| 亚洲av成人片无码| 亚洲欧美另类小说| 中文字幕一区二区在线视频| 日韩电影中文字幕在线| 手机在线免费看av| 成人欧美一区二区三区在线 | 欧美一区二区日韩一区二区| 男生女生差差差的视频在线观看| 欧美国产第二页| 亚洲成a人片777777久久| 亚洲一区bb| 国产视频一区三区| 蜜桃福利午夜精品一区| 欧美国产日本视频| 中文字幕免费观看| 精品呦交小u女在线| 日韩伦理精品| 久久精品aaaaaa毛片| 亚洲精品综合| 中国一级特黄录像播放| 亚洲一区二区三区四区在线免费观看 | 欧美精品一区在线发布| 亚洲激情欧美| 国产乱淫av麻豆国产免费| 亚洲已满18点击进入久久| 国产ts变态重口人妖hd| 久久影院模特热| 99亚洲男女激情在线观看| 中文字幕一区二区三区精彩视频| 久久av老司机精品网站导航| 欧美一区二区三区观看| 欧美日韩久久不卡| 日本精品一区二区三区在线播放| 成人亚洲欧美一区二区三区| 婷婷综合社区| 亚洲天堂一区二区在线观看| 亚洲欧美激情插| 精品人妻一区二区三区含羞草 | 91国产在线免费观看| 精品999成人| 中文成人无字幕乱码精品区| 狠狠综合久久av一区二区小说| 久久久久国产精品嫩草影院| 国产suv精品一区二区三区88区| 欧美日韩一区二区综合 | 久久av中文字幕片| 国产在线观看免费视频软件| 欧美精品一二三| 麻豆视频在线| 99九九电视剧免费观看| 好看不卡的中文字幕| 熟妇高潮一区二区| 欧美日韩亚洲激情| 久香视频在线观看| 国产乱人伦真实精品视频| 亚洲人体av| 精产国品一二三区| 亚洲丝袜美腿综合| 99精品视频在线播放免费| 国内精品小视频在线观看| 综合亚洲自拍| 日韩视频在线观看一区二区三区| 亚洲电影中文字幕在线观看| 国产小视频在线观看| 成人春色激情网|