您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關(guān)Flink使用RocksDB 和Gemini 的性能對比實驗分析是怎樣的,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
摘要:我們將對 RocksDB、Heap 和 Gemini 在相同場景下進(jìn)行壓測,并對其資源消耗進(jìn)行對比。測試的 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)點(diǎn)是處理性能非常好,但缺點(diǎn)很明顯:由于 Java 對象在內(nèi)存的存儲效率不高,GB 級別的內(nèi)存只能存儲百兆級別的真實物理數(shù)據(jù),所以會有很大的內(nèi)存開銷,且 JVM 大堆 GC 停機(jī)時間相對較高,影響作業(yè)整體穩(wěn)定,另外遇到熱點(diǎn)事件會有 OOM 風(fēng)險。
使用 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
機(jī)器配置
作業(yè)使用資源對應(yīng)參數(shù)
內(nèi)存相關(guān)參數(shù)
對比結(jié)果
Note:全量的樣本拼接負(fù)載使用 16 臺機(jī)器無法完全服務(wù),因此我們通過對數(shù)據(jù)進(jìn)行不同比例的抽樣來進(jìn)行壓測。當(dāng)出現(xiàn)反壓時,我們認(rèn)為作業(yè)已經(jīng)達(dá)到性能瓶頸。
由以上對比可以看出,在數(shù)據(jù)、作業(yè)處理邏輯、硬件配置等都相同的前提下,使用 Gemini 成功處理的數(shù)據(jù)量是 RocksDB 的 2.4 倍(17280 vs 7200 條/s)。同時通過硬件資源消耗的對比可知,RocksDB 更快達(dá)到磁盤 IO 瓶頸,而 Gemini 則具備更高的內(nèi)存和 CPU 利用率。
看完上述內(nèi)容,你們對Flink使用RocksDB 和Gemini 的性能對比實驗分析是怎樣的有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。