Flume学习之Spillable Memory Channel

本文介绍了SpillableMemoryChannel的原理与配置参数,它是一种将事件存储在内存或磁盘上的通道,当内存满时,事件会被溢出到磁盘以防止数据丢失。文章详细解释了各配置项的作用。

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

Spillable Memory Channel

事件被存储在内存缓存中或者磁盘上,内存缓存作为主要存储而磁盘则是接收溢出时的事件将其存储到磁盘上。磁盘存储是由一个嵌入的File Channel来管理的。当内存缓存队列满了的时候,额外的event将被存储到File Channel。这样当agent 崩溃或者机器死机 存放在磁盘上的数据将能够被恢复,从而减少数据丢失

 This channel is currently experimental and not recommended for use in production.(不适用于生产……………………)

属性名默认
描述
type组件名 ,固定值 SPILLABLEMEMORY
memoryCapacity10000设定memory channel队列存储事件的最大值,如果要禁用, 将该值设置为0
overflowCapacity100000000设定file channel中存储事件的最大值,如果要禁用, 将该值设置为0
overflowTimeout3内存channel满了之后,切换到file channel之前的等待时间
byteCapacityBufferPercentage20用来限制内存channel使用物理内存量,默认20
byteCapacity进程中可用堆空间的80%
channel允许使用的最大的堆空间
avgEventSize500指定每个event的大小,用来计算内存channel可以使用的slot总数量,会把event量化为slot,而不是字节,默认500




转载于:https://my.oschina.net/night4soul/blog/527961

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值