中文在线免费看视频_国产成人精品亚洲日本在线观看_亚洲精品第一综合99久久_国产亚洲精品日韩综合网

當前位置: 首頁 / 技術干貨 / 正文
Spark Streaming 反壓機制(Back Pressure)

2022-07-29

速率 spark streaming 處理

Spark Streaming 反壓機制(Back Pressure)

Spark Streaming 反壓機制是1.5版本推出的特性,用來解決處理速度比攝入速度慢的情況,簡單來講就是做流量控制。當批處理時間(Batch Processing Time)大于批次間隔(Batch Interval,即 BatchDuration)時,說明處理數據的速度小于數據攝入的速度,持續時間過長或源頭數據暴增,容易造成數據在內存中堆積,最終導致Executor OOM。反壓就是來解決這個問題的。

spark streaming的消費數據源方式有兩種:

若是基于Receiver的數據源,可以通過設置spark.streaming.receiver.maxRate來控制最大輸入速率;若是基于Direct的數據源(如Kafka Direct Stream),則可以通過設置spark.streaming.kafka.maxRatePerPartition來控制最大輸入速率。

當然,在事先經過壓測,且流量高峰不會超過預期的情況下,設置這些參數一般沒什么問題。但最大值,不代表是最優值,最好還能根據每個批次處理情況來動態預估下個批次最優速率。

在Spark 1.5.0以上,就可通過背壓機制來實現。開啟反壓機制,即設置spark.streaming.backpressure.enabled為true,Spark Streaming會自動根據處理能力來調整輸入速率,從而在流量高峰時仍能保證最大的吞吐和性能

Spark Streaming的反壓機制中,有以下幾個重要的組件:

RateController 組件是 JobScheduler 的監聽器,主要監聽集群所有作業的提交、運行、完成情況,并從 BatchInfo 實例中獲取以下信息,交給速率估算器(RateEstimator)做速率的估算。
  1. 當前批次任務處理完成的時間戳 (processingEndTime)
  2. 該批次從第一個 job 到最后一個 job 的實際處理時長 (processingDelay)
  3. 該批次的調度時延,即從被提交到 JobScheduler 到第一個 job 開始處理的時長(schedulingDelay)
  4. 該批次輸入數據的總條數(numRecords)

 

Spark 2.x 只支持基于 PID 的速率估算器,這里只討論這種實現。基于 PID 的速率估算器簡單地說就是它把收集到的數據(當前批次速率)和一個設定值(上一批次速率)進行比較,然后用它們之間的差計算新的輸入值,估算出一個合適的用于下一批次的流量閾值。這里估算出來的值就是流量的閾值,用于更新每秒能夠處理的最大記錄數以上這兩個組件都是在Driver端用于更新最大速度的,而RateLimiter是用于接收到Driver的更新通知之后更新Executor的最大處理速率的組件。RateLimiter是一個抽象類,它并不是Spark本身實現的,而是借助了第三方Google的GuavaRateLimiter來產生的。它實質上是一個限流器,也可以叫做令牌,如果Executor中task每秒計算的速度大于該值則阻塞,如果小于該值則通過,將流數據加入緩存中進行計算。

* 反壓機制真正起作用時需要至少處理一個批:由于反壓機制需要根據當前批的速率,預估新批的速率,所以反壓機制真正起作用前,應至少保證處理一個批。

 

* 如何保證反壓機制真正起作用前應用不會崩潰:要保證反壓機制真正起作用前應用不會崩潰,需要控制每個批次最大攝入速率。若為Direct Stream,如Kafka Direct Stream,則可以通過spark.streaming.kafka.maxRatePerPartition參數來控制。此參數代表了 每秒每個分區最大攝入的數據條數。假設BatchDuration為10秒,spark.streaming.kafka.maxRatePerPartition為12條,kafka topic 分區數為3個,則一個批(Batch)最大讀取的數據條數為360條(3*12*10=360)。同時,需要注意,該參數也代表了整個應用生命周期中的最大速率,即使是背壓調整的最大值也不會超過該參數。

反壓相關的參數

參數名稱

默認值

說明

spark.streaming.backpressure.enabled

false

是否啟用反壓機制

spark.streaming.backpressure.initialRate

初始最大接收速率。只適用于Receiver Stream,不適用于Direct Stream。

spark.streaming.backpressure.rateEstimator

pid

速率控制器,Spark 默認只支持此控制器,可自定義。

spark.streaming.backpressure.pid.proportional

1.0

只能為非負值。當前速率與最后一批速率之間的差值對總控制信號貢獻的權重。用默認值即可。

spark.streaming.backpressure.pid.integral

0.2

只能為非負值。比例誤差累積對總控制信號貢獻的權重。用默認值即可

spark.streaming.backpressure.pid.derived

0

只能為非負值。比例誤差變化對總控制信號貢獻的權重。用默認值即可

spark.streaming.backpressure.pid.minRate

100

只能為正數,最小速率

 

 

好程序員公眾號

  • · 剖析行業發展趨勢
  • · 匯聚企業項目源碼

好程序員開班動態

More+
  • HTML5大前端 <高端班>

    開班時間:2021-04-12(深圳)

    開班盛況

    開班時間:2021-05-17(北京)

    開班盛況
  • 大數據+人工智能 <高端班>

    開班時間:2021-03-22(杭州)

    開班盛況

    開班時間:2021-04-26(北京)

    開班盛況
  • JavaEE分布式開發 <高端班>

    開班時間:2021-05-10(北京)

    開班盛況

    開班時間:2021-02-22(北京)

    開班盛況
  • Python人工智能+數據分析 <高端班>

    開班時間:2021-07-12(北京)

    預約報名

    開班時間:2020-09-21(上海)

    開班盛況
  • 云計算開發 <高端班>

    開班時間:2021-07-12(北京)

    預約報名

    開班時間:2019-07-22(北京)

    開班盛況
IT培訓IT培訓
在線咨詢
IT培訓IT培訓
試聽
IT培訓IT培訓
入學教程
IT培訓IT培訓
立即報名
IT培訓

Copyright 2011-2023 北京千鋒互聯科技有限公司 .All Right 京ICP備12003911號-5 京公網安備 11010802035720號

中文在线免费看视频_国产成人精品亚洲日本在线观看_亚洲精品第一综合99久久_国产亚洲精品日韩综合网

            欧美极品xxx| 欧美视频中文一区二区三区在线观看| 日韩一区二区在线观看视频播放| 亚洲高清在线视频| 欧美一区二区三区啪啪| 精东粉嫩av免费一区二区三区| 日韩免费看的电影| 成人av影院在线| 亚洲在线观看免费视频| 精品国产亚洲一区二区三区在线观看| 国模套图日韩精品一区二区| 中文字幕精品三区| 国产欧美va欧美不卡在线| 91丝袜高跟美女视频| 老司机精品视频导航| 中文字幕中文在线不卡住| 欧美午夜精品久久久久久孕妇| 色悠久久久久综合欧美99| 视频一区二区中文字幕| 久久久精品国产免大香伊| 欧美在线一二三| 国产精品资源站在线| 亚洲在线免费播放| 亚洲一卡二卡三卡四卡| 一区二区三区精品在线| 久久精品亚洲一区二区三区浴池| 91久久精品一区二区三区| 国产在线视频不卡二| 国产一区在线视频| 亚洲成人av资源| 国产精品天美传媒沈樵| 337p亚洲精品色噜噜噜| 91色综合久久久久婷婷| 91福利国产成人精品照片| 欧美午夜精品免费| 欧美一区二区三区在线看| 日韩一区二区三| 国产亚洲欧美中文| 亚洲色图19p| 国产欧美精品一区二区色综合朱莉 | 国产精品亚洲一区二区三区妖精 | 一本大道久久a久久精二百| 欧美专区日韩专区| 日韩一区二区影院| 国产日韩欧美不卡| 亚洲免费资源在线播放| 亚洲国产精品成人久久综合一区 | 一区二区三区四区不卡在线| 亚洲成人中文在线| 激情欧美日韩一区二区| 99久久久国产精品免费蜜臀| 国产精品一区二区x88av| av午夜一区麻豆| 成人app软件下载大全免费| 色妞www精品视频| 欧美一级一级性生活免费录像| 久久久久国产精品厨房| 亚洲综合色婷婷| 精品影院一区二区久久久| 色综合久久综合网欧美综合网| 在线不卡中文字幕播放| 欧美另类videos死尸| 久久久国产综合精品女国产盗摄| 一区二区三区自拍| 精品夜夜嗨av一区二区三区| 色网站国产精品| 精品国产百合女同互慰| 一区二区三区精品在线| 国产伦精品一区二区三区免费迷| 欧洲一区二区三区在线| 久久夜色精品国产噜噜av| 久久精品亚洲乱码伦伦中文| 亚洲一二三区在线观看| 成人在线视频一区| 91丨porny丨最新| 精品国产乱码久久久久久夜甘婷婷 | 午夜欧美电影在线观看| 五月天一区二区| av成人老司机| 久久久久久久久久久久久夜| 五月婷婷欧美视频| 91美女福利视频| 久久精品一区二区三区不卡牛牛| 午夜av区久久| 一本大道久久a久久综合婷婷| 久久久美女毛片| 日韩精品三区四区| 欧美又粗又大又爽| 亚洲欧洲日韩av| 亚洲成人高清在线| 91亚洲大成网污www| 久久人人超碰精品| 日本少妇一区二区| 国产精品综合在线视频| 在线播放中文一区| 亚洲午夜国产一区99re久久| 99精品视频一区二区三区| 久久久激情视频| 韩国女主播一区二区三区| 91精品欧美综合在线观看最新| 亚洲免费色视频| 99久久精品国产网站| 欧美激情综合在线| 国产成人亚洲综合a∨婷婷| 91免费版在线看| 国产精品久久久久久久第一福利| 国产精品一区在线观看你懂的| 67194成人在线观看| 丝袜亚洲另类欧美综合| 欧美三级电影一区| 亚洲国产精品成人综合色在线婷婷| 国内外精品视频| 欧美α欧美αv大片| 亚洲色图欧美激情| 91视频你懂的| 一区二区三区蜜桃网| 91国在线观看| 亚洲国产视频一区二区| 欧美日韩免费电影| 国产精品欧美极品| 波多野结衣中文字幕一区| 中文字幕在线观看一区二区| 99热在这里有精品免费| 亚洲欧美一区二区三区久本道91| 91在线播放网址| 夜夜爽夜夜爽精品视频| 欧美日韩精品是欧美日韩精品| 亚洲制服丝袜一区| 欧美精品乱人伦久久久久久| 日本91福利区| 一本一本大道香蕉久在线精品| 亚洲乱码中文字幕综合| 成人免费看视频| 亚洲男人的天堂在线aⅴ视频| 在线看日本不卡| 日本最新不卡在线| 亚洲精品在线一区二区| 丁香婷婷综合激情五月色| 久久综合久久久久88| 国产成人99久久亚洲综合精品| 亚洲乱码中文字幕综合| 欧美电影在哪看比较好| 国产一区不卡视频| 亚洲人妖av一区二区| 欧美手机在线视频| 极品少妇一区二区| 亚洲丝袜另类动漫二区| 欧美精品高清视频| 国产大陆亚洲精品国产| 亚洲综合免费观看高清在线观看| 欧美一区二区三区视频在线观看 | 色爱区综合激月婷婷| 天堂成人国产精品一区| 国产欧美一区二区精品秋霞影院| 91丨porny丨国产入口| 日精品一区二区三区| 亚洲国产精品精华液2区45| 91久久精品一区二区| 激情六月婷婷久久| 亚洲男人天堂av| 精品国产百合女同互慰| 一道本成人在线| 国产在线精品免费av| 亚洲午夜精品久久久久久久久| xf在线a精品一区二区视频网站| 91亚洲国产成人精品一区二三| 麻豆成人久久精品二区三区小说| 日韩欧美成人午夜| 色综合久久六月婷婷中文字幕| 麻豆国产一区二区| 一区二区三区在线视频观看58| 欧美videofree性高清杂交| 91在线观看地址| 国产一区二区在线看| 性欧美大战久久久久久久久| 国产欧美日韩在线观看| 这里只有精品视频在线观看| 成人av网站在线观看免费| 蜜臀av性久久久久av蜜臀妖精| 成人免费在线播放视频| 久久一日本道色综合| 欧美精品一级二级| 91理论电影在线观看| 国产精品99久久久| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲午夜免费电影| 国产精品国模大尺度视频| 久久综合视频网| 日韩欧美中文字幕制服| 欧美自拍偷拍午夜视频| 91亚洲大成网污www| 成人激情小说乱人伦| 国内一区二区视频| 免费高清不卡av| 亚洲成人av一区二区三区| 一区二区三区自拍| 综合婷婷亚洲小说| 国产精品妹子av| 国产欧美一区二区精品久导航 | 欧美一区二区三区不卡|