flink rocksdb相关配置优化

本文介绍如何通过调整Flink的RocksDB状态后端配置,如内存优化、线程数、缓存大小等,以应对大数据处理中的性能瓶颈,特别关注groupby和keyby场景的两阶段聚合优化,以及针对特定任务的个性化调优策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

常见的配置信息如下:

table.dynamic-table-options.enabled=true;
state.backend.rocksdb.compaction.style=level;
state.backend.rocksdb.thread.num=8;
table.exec.mini-batch.enabled=true;
table.exec.mini-batch.size=1000;
table.optimizer.distinct-agg.split.enabled=true;
state.backend.rocksdb.block.blocksize=32 kb;
state.backend.rocksdb.writebuffer.number-to-merge=2;
table.exec.mini-batch.allow-latency=15s;

后续配置根据任务在做详细分析. 

因为上述配置给的缓存有点小,可以适当增加内存使用,同时如果有groupby或者keyby算子情况可以做两阶段聚合优化,同时增加managed内存的使用。需要说明的是这些配置不是一成不变的,需要具体任务具体调优

state.backend.incremental=true;

--增加flink管理内存
taskmanager.memory.managed.fraction =0.3;

--rocksdb blockcache和writebuffer的内存也增大
state.backend.rocksdb.block.blocksize=64 kb;
state.backend.rocksdb.block.cache-size=128 mb;
state.backend.rocksdb.files.open = -1;
state.backend.rocksdb.writebuffer.size =128 mb;
state.backend.rocksdb.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值