国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Flink 檢查點(diǎn)配置

這篇具有很好參考價(jià)值的文章主要介紹了Flink 檢查點(diǎn)配置。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

啟用檢查點(diǎn)

開(kāi)啟自動(dòng)保存快照 (默認(rèn):關(guān)閉) :

StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();

// 每隔 1 秒啟動(dòng)一次檢查點(diǎn)保存
env.enableCheckpointing(1000);

間隔調(diào)整 :

  • 對(duì)性能的影響更小,就調(diào)大間隔時(shí)間
  • 為了更好的容錯(cuò)性,就以調(diào)小間隔時(shí)間

檢查點(diǎn)存儲(chǔ)

檢查點(diǎn)存儲(chǔ) (CheckpointStorage) : 持久化存儲(chǔ)位置

  • JobManager 的堆內(nèi)存 (JobManagerCheckpointStorage) : 默認(rèn)
  • 文件系統(tǒng) (FileSystemCheckpointStorage) : 常用 , (HDFS , S3)
// 配置存儲(chǔ)檢查點(diǎn)到 JobManager 堆內(nèi)存
env.getCheckpointConfig().setCheckpointStorage(new JobManagerCheckpointStorage());

// 配置存儲(chǔ)檢查點(diǎn)到文件系統(tǒng)
env.getCheckpointConfig().setCheckpointStorage(new FileSystemCheckpointStorage("hdfs://namenode:40010/flink/checkpoints"));

通用增量

Rocksdb 狀態(tài)后端 : 啟用增量 checkpoint

  • Flink 1.15 后 , HashMap , Rocksdb 都能開(kāi)啟通用的增量 checkpoint
EmbeddedRocksDBStateBackend backend = new EmbeddedRocksDBStateBackend(true);

增量 checkpoint 過(guò)程 :

  1. 帶狀態(tài)的算子任務(wù) , 將狀態(tài)更改 , 寫入變更日志(記錄狀態(tài))
  2. 狀態(tài)物化:狀態(tài)表定期保存,獨(dú)立于檢查點(diǎn)
  3. 狀態(tài)物化完成后,狀態(tài)變更日志 , 就截?cái)嗟较鄳?yīng)的點(diǎn)

注意點(diǎn) :

  • HDFS : 文件數(shù)變多
  • 上傳變更日志 : IO 寬帶較大
  • 序列化狀態(tài)變更 : CPU 消耗較大
  • 緩存狀態(tài)變更 : TaskManager 內(nèi)存消耗較大
  • Checkpint 最大并發(fā) = 1
  • Flink 1.15 , Memory 測(cè)試階段
  • 不支持 NO_ClAIM 模式

配置文件 :

state.backend.changelog.enabled: true
state.backend.changelog.storage: filesystem 

# 存儲(chǔ) changelog 數(shù)據(jù)
dstl.dfs.base-path: hdfs://hadoop102:8020/changelog 
execution.checkpointing.max-concurrent-checkpoints: 1
execution.savepoint-restore-mode: CLAIM

代碼配置 :

<dependency>
    <groupId>org.apache.flink</groupId>
    <artifactId>flink-statebackend-changelog</artifactId>
    <version>${flink.version}</version>
    <scope>runtime</scope>
</dependency>
// 開(kāi)啟changelog:
env.enableChangelogStateBackend(true);

最終檢查點(diǎn)

當(dāng)有界數(shù)據(jù) , 部分Task 完成 , Flink 1.14 后 , 它們依然能進(jìn)行檢查點(diǎn)

禁用 (Flink 1.15 后, 默認(rèn)啟用) :文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-495734.html

Configuration config = new Configuration();
// 禁用最終檢查點(diǎn)
config.set(ExecutionCheckpointingOptions.ENABLE_CHECKPOINTS_AFTER_TASKS_FINISH, false);

StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment(config);

配置建議

StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();

// 獲取所有配置
CheckpointConfig checkpointConfig = env.getCheckpointConfig();

// 檢查點(diǎn)模式 (CheckpointingMode) : 
//   精確一次 : exactly-once (默認(rèn))
//   至少一次 : at-least-once (效率更高)
checkpointConfig.setCheckpointingMode(CheckpointingMode.EXACTLY_ONCE)

// 最大并發(fā)檢查點(diǎn)數(shù)量(maxConcurrentCheckpoints): 
//  檢查點(diǎn)最多有多少個(gè)
checkpointConfig.setMaxConcurrentCheckpoints(1)

// 啟用非對(duì)齊的檢查點(diǎn)保存
// 限制: CheckpointingMode= exctly-once , 并發(fā)的檢查點(diǎn) = 1
checkpointConfig.enableUnalignedCheckpoints();

// 默認(rèn): 0: 用非對(duì)齊的檢查點(diǎn)
// > 0: 用 對(duì)齊的檢查點(diǎn)(barrier對(duì)齊)
// 當(dāng)對(duì)齊時(shí)間 > 閾值, 為: 非對(duì)齊檢查點(diǎn)(barrier非對(duì)齊)
checkpointConfig.setAlignedCheckpointTimeout(Duration.ofSeconds(1));

// 超時(shí)時(shí)間 (checkpointTimeout) : 
//  檢查點(diǎn)保存的超時(shí)時(shí)間,當(dāng)超時(shí)就丟棄
//  單位 : 長(zhǎng)整型毫秒數(shù)
checkpointConfig.setCheckpointTimeout(60000)

//最小間隔時(shí)間 (minPauseBetweenCheckpoints): 
//   上個(gè) checkpoint 完成后, 最快多久觸發(fā)另個(gè) checkpoint
checkpointConfig.setMinPauseBetweenCheckpoints(500)

// 開(kāi)啟檢查點(diǎn)的外部持久化
//   DELETE_ON_CANCELLATION: 作業(yè)取消時(shí), 自動(dòng)刪除外部檢查點(diǎn),但作業(yè)失敗退出,就保留檢查點(diǎn)
//   RETAIN_ON_CANCELLATION:作業(yè)取消時(shí), 也保留外部檢查點(diǎn)
checkpointConfig.enableExternalizedCheckpoints(ExternalizedCheckpointCleanup.RETAIN_ON_CANCELLATION)


// 檢查點(diǎn)異常時(shí), 是否整個(gè)任務(wù)失敗
//   true : 失敗提出
//   false: 丟棄, 并繼續(xù)運(yùn)行
checkpointConfig.setFailOnCheckpointingErrors(true)

到了這里,關(guān)于Flink 檢查點(diǎn)配置的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Flink流式計(jì)算狀態(tài)檢查點(diǎn)與恢復(fù)

    Flink流式計(jì)算狀態(tài)檢查點(diǎn)與恢復(fù) Apache Flink是一個(gè)流處理框架,用于實(shí)時(shí)數(shù)據(jù)處理和分析。Flink可以處理大規(guī)模數(shù)據(jù)流,并提供一種高效、可靠的方法來(lái)處理和分析這些數(shù)據(jù)。Flink流式計(jì)算狀態(tài)檢查點(diǎn)與恢復(fù)是流處理的關(guān)鍵組件,它們確保Flink應(yīng)用程序在故障時(shí)能夠恢復(fù)并繼續(xù)處

    2024年02月19日
    瀏覽(26)
  • Flink系列之:背壓下的檢查點(diǎn)

    Flink系列之:背壓下的檢查點(diǎn)

    通常情況下,對(duì)齊 Checkpoint 的時(shí)長(zhǎng)主要受 Checkpointing 過(guò)程中的同步和異步兩個(gè)部分的影響。 然而,當(dāng) Flink 作業(yè)正運(yùn)行在嚴(yán)重的背壓下時(shí),Checkpoint 端到端延遲的主要影響因子將會(huì)是傳遞 Checkpoint Barrier 到 所有的算子/子任務(wù)的時(shí)間。這在 checkpointing process) 的概述中有說(shuō)明原因

    2024年02月04日
    瀏覽(18)
  • 【大數(shù)據(jù)】Flink 架構(gòu)(五):檢查點(diǎn) Checkpoint(看完即懂)

    【大數(shù)據(jù)】Flink 架構(gòu)(五):檢查點(diǎn) Checkpoint(看完即懂)

    《 Flink 架構(gòu) 》系列(已完結(jié)),共包含以下 6 篇文章: Flink 架構(gòu)(一):系統(tǒng)架構(gòu) Flink 架構(gòu)(二):數(shù)據(jù)傳輸 Flink 架構(gòu)(三):事件時(shí)間處理 Flink 架構(gòu)(四):狀態(tài)管理 Flink 架構(gòu)(五):檢查點(diǎn) Checkpoint(看完即懂) Flink 架構(gòu)(六):保存點(diǎn) Savepoint ?? 如果您覺(jué)得這篇

    2024年02月19日
    瀏覽(23)
  • 【Flink】Flink 記錄一個(gè) checkpoint 檢查點(diǎn) 越來(lái)越大的問(wèn)題

    【Flink】Flink 記錄一個(gè) checkpoint 檢查點(diǎn) 越來(lái)越大的問(wèn)題

    Flink SQL checkpoint越來(lái)越大咋么辦,從2個(gè)G,現(xiàn)在4個(gè)G了,增量同步的,窗口是1小時(shí),watermark是6小時(shí),按道理來(lái)說(shuō),數(shù)據(jù)量不應(yīng)該越來(lái)越大?。?在窗口內(nèi)執(zhí)行了count(distinct )這些操作。設(shè)置了狀態(tài)的ttl。后端狀態(tài)存儲(chǔ)用的rocksdb。 狀態(tài)如下 設(shè)置了增量的檢查點(diǎn) 代碼設(shè)置不一定有

    2024年02月10日
    瀏覽(27)
  • Flink任務(wù)失敗,檢查點(diǎn)失效:Exceeded checkpoint tolerable failure threshold.

    Flink任務(wù)失敗,檢查點(diǎn)失效:Exceeded checkpoint tolerable failure threshold.

    最近實(shí)時(shí)平臺(tái)flink任務(wù)頻繁失敗,報(bào)檢查點(diǎn)方面的錯(cuò)誤,最近集群的hdfs也經(jīng)常報(bào)警:運(yùn)行狀況不良,不知道是否和該情況有關(guān),我的狀態(tài)后端位置是hdfs,廢話不多說(shuō),干貨搞起來(lái)~ 日志中報(bào)錯(cuò)如下: 在報(bào) Exceeded checkpoint tolerable failure threshold. 錯(cuò)誤的之前,是先報(bào)的是 Checkpoi

    2024年02月07日
    瀏覽(56)
  • 209.Flink(四):狀態(tài),按鍵分區(qū),算子狀態(tài),狀態(tài)后端。容錯(cuò)機(jī)制,檢查點(diǎn),保存點(diǎn)。狀態(tài)一致性。flink與kafka整合

    算子任務(wù)可以分為有狀態(tài)、無(wú)狀態(tài)兩種。 無(wú)狀態(tài):filter,map這種,每次都是獨(dú)立事件 有狀態(tài):sum這種,每次處理數(shù)據(jù)需要額外一個(gè)狀態(tài)值來(lái)輔助。這個(gè)額外的值就叫“狀態(tài)” (1)托管狀態(tài)(Managed State)和原始狀態(tài)(Raw State) 托管狀態(tài) 就是由Flink統(tǒng)一管理的,狀態(tài)的存儲(chǔ)訪問(wèn)

    2024年02月06日
    瀏覽(22)
  • Spark 檢查點(diǎn)(checkpoint)

    Checkpointing可以將RDD從其依賴關(guān)系中抽出來(lái),保存到可靠的存儲(chǔ)系統(tǒng)(例如HDFS,S3等), 即它可以將數(shù)據(jù)和元數(shù)據(jù)保存到檢查指向目錄中。 因此,在程序發(fā)生崩潰的時(shí)候,Spark可以恢復(fù)此數(shù)據(jù),并從停止的任何地方開(kāi)始。 Checkpointing分為兩類: 高可用checkpointing,容錯(cuò)性優(yōu)先。這

    2024年04月27日
    瀏覽(49)
  • loadrunner入門教程(14)--檢查點(diǎn)

    loadrunner入門教程(14)--檢查點(diǎn)

    檢查點(diǎn)函數(shù)原理:回放腳本時(shí)搜索特定的文本或者字符串,從而驗(yàn)證服務(wù)器相應(yīng)的正確性;驗(yàn)證請(qǐng)求是否成功,可以添加檢查點(diǎn)。以檢查從服務(wù)器返回的內(nèi)容是否正確。本任務(wù)針對(duì)腳本開(kāi)發(fā)–檢查點(diǎn)進(jìn)行介紹 掌握基于loadrunner性能測(cè)試腳本開(kāi)發(fā)——檢查點(diǎn) 1.單擊Design→Insert

    2024年02月05日
    瀏覽(31)
  • SPARK--cache(緩存)和checkpoint檢查點(diǎn)機(jī)制

    rdd的特性 緩存和checkpoint 作用都是進(jìn)行容錯(cuò) rdd在計(jì)算是會(huì)有多個(gè)依賴,為了避免計(jì)算錯(cuò)誤是從頭開(kāi)始計(jì)算,可以將中間* 依賴rdd進(jìn)行緩存或checkpoint 緩存或checkpoint也叫作rdd的持久化 一般對(duì)某個(gè)計(jì)算特別復(fù)雜的rdd進(jìn)行持久化 緩存使用 緩存是將數(shù)據(jù)存儲(chǔ)在內(nèi)存或者磁盤上,緩存

    2024年01月16日
    瀏覽(20)
  • Spark基礎(chǔ)學(xué)習(xí)筆記----RDD檢查點(diǎn)與共享變量

    Spark基礎(chǔ)學(xué)習(xí)筆記----RDD檢查點(diǎn)與共享變量

    了解RDD容錯(cuò)機(jī)制 理解RDD檢查點(diǎn)機(jī)制的特點(diǎn)與用處 理解共享變量的類別、特點(diǎn)與使用 當(dāng)Spark集群中的某一個(gè)節(jié)點(diǎn)由于宕機(jī)導(dǎo)致數(shù)據(jù)丟失,則可以通過(guò)Spark中的RDD進(jìn)行容錯(cuò)恢復(fù)已經(jīng)丟失的數(shù)據(jù)。RDD提供了兩種故障恢復(fù)的方式,分別是 血統(tǒng)(Lineage)方式 和 設(shè)置檢查點(diǎn)(checkpoint)

    2024年02月06日
    瀏覽(31)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包