今天就跟大家聊聊有關(guān)Flink使用RocksDB 和Gemini 的性能對比實驗分析是怎樣的,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
目前創(chuàng)新互聯(lián)建站已為1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機、成都網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計、明溪網(wǎng)站維護等服務(wù),公司將堅持客戶導向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
摘要:我們將對 RocksDB、Heap 和 Gemini 在相同場景下進行壓測,并對其資源消耗進行對比。測試的 Flink 內(nèi)核版本為 1.10.0。
測試場景
CheckpointInterval:10分鐘CheckpointingMode: EXACTLY_ONCECheckpointTimeout:3分鐘
setCompressionType:LZ4_COMPRESSIONsetTargetFileSizeBase:128 * 1024 * 1024setMinWriteBufferNumberToMerge:3setMaxWriteBufferNumber:4setWriteBufferSize:1GsetBlockCacheSize:10GsetBlockSize:4 * 1024setFilter:BloomFilter(10, false)
使用 MemoryStateBackend 需要增加非常多的 Heap 空間用于存儲窗口內(nèi)的狀態(tài)數(shù)據(jù)(樣本),相對于把數(shù)據(jù)放到磁盤的優(yōu)點是處理性能非常好,但缺點很明顯:由于 Java 對象在內(nèi)存的存儲效率不高,GB 級別的內(nèi)存只能存儲百兆級別的真實物理數(shù)據(jù),所以會有很大的內(nèi)存開銷,且 JVM 大堆 GC 停機時間相對較高,影響作業(yè)整體穩(wěn)定,另外遇到熱點事件會有 OOM 風險。
使用 RocksDB 則需要較少的 Heap 空間即可,加大 Native 區(qū)域用于讀緩存,結(jié)合 RocksDB 的高效磁盤讀寫策略仍然有很好的性能表現(xiàn)。
state.backend=org.apache.flink.runtime.state.gemini.GeminiStateBackendFactory
// 指定Gemini存儲時的本地目錄kubernetes.taskmanager.replace-with-subdirs.conf-keys= state.backend.gemini.local.dirstate.backend.gemini.local.dir=/mnt/disk3/state,/mnt/disk5/state// 指定Gemini的page壓縮格式(page是Gemini存儲的最小物理單元)state.backend.gemini.compression.in.page=Lz4// 指定Gemini允許使用的內(nèi)存占比state.backend.gemini.heap.rate=0.7// 指定Gemini的單個存儲文件大小state.backend.gemini.log.structure.file.size=134217728// 指定Gemini的工作線程數(shù)state.backend.gemini.region.thread.num=8
機器配置
作業(yè)使用資源對應(yīng)參數(shù)
內(nèi)存相關(guān)參數(shù)
對比結(jié)果
Note:全量的樣本拼接負載使用 16 臺機器無法完全服務(wù),因此我們通過對數(shù)據(jù)進行不同比例的抽樣來進行壓測。當出現(xiàn)反壓時,我們認為作業(yè)已經(jīng)達到性能瓶頸。
由以上對比可以看出,在數(shù)據(jù)、作業(yè)處理邏輯、硬件配置等都相同的前提下,使用 Gemini 成功處理的數(shù)據(jù)量是 RocksDB 的 2.4 倍(17280 vs 7200 條/s)。同時通過硬件資源消耗的對比可知,RocksDB 更快達到磁盤 IO 瓶頸,而 Gemini 則具備更高的內(nèi)存和 CPU 利用率。
看完上述內(nèi)容,你們對Flink使用RocksDB 和Gemini 的性能對比實驗分析是怎樣的有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。
網(wǎng)頁名稱:Flink使用RocksDB和Gemini的性能對比實驗分析是怎樣的
分享路徑:http://chinadenli.net/article4/pddcie.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、標簽優(yōu)化、做網(wǎng)站、靜態(tài)網(wǎng)站、面包屑導航、小程序開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)