flume基础(三)

flume启动进入flume客户端的bin目录,执行命令:./flume-ng agent --conf ../conf/ -f ../conf/flumeToKafka.conf -Dflume.root.logger=DEBUG,console -n agentDemo配置文件名:flumeToKafka,配置文件中agent的名称:agentDemo##关闭...
摘要由CSDN通过智能技术生成

flume启动

进入flume客户端的bin目录,执行命令:

./flume-ng agent --conf ../conf/ -f ../conf/flumeToKafka.conf -Dflume.root.logger=DEBUG,console -n agentDemo

配置文件名:flumeToKafka,    配置文件中agent的名称:agentDemo

 

##关闭flume-ng
1、top  (flume 进程一般在user为root)
2、shift + m 
3、ls -l /proc/端口号 
4、kill -9 

 

    Flume提供了可靠地日志采集功能,其高可靠是通过事务机制实现的。而对于Channel的事务我们本部分会介绍MemoryChannel和FileChannel的实现。

 

 

configure 中的一些参数

capacity:

    The maximum number of events stored in the channel。默认该通道中最大的可以存储的event数量是100,如果没有配置则是默认容量,而配置的容量小于等于0,则也是默认容量。

 

trasactionCapacity:

    The maximum number of events the channel will take from a source or give to a sink per transaction。每次最大可以source中拿到或者送到sink中的event数量也是默认100。事务容量必须小于等于Channel Queue容量(capacity)。

 

keep-alive:

    Timeout in seconds for adding or removing an event。event添加到通道中或者移出的等待超时事件,默认3s。

 

byteCapacityBufferPercentage:

    用来确定byteCapacity的一个百分比参数,即我们定义的字节容量和实际事件容量的百分比,因为我们定义的字节容量主要考虑Event body,而忽略Event header,因此需要减去Event header部分的内存占用,可以认为该参数定义了Event header占了实际字节容量的百分比,默认20%。 

 

byteCapacity:

    首先读取配置文件定义的byteCapacity,如果没有定义,则使用默认defaultByteCapacity,而defaultByteCapacity默认是JVM物理内存的80%(Runtime.getRuntime().maxMemory() * .80);那么实际byteCapacity=定义的byteCapacity * (1- byteCapacityBufferPercentage)/ byteCapacitySlotSize;byteCapacitySlotSize默认100,即计算百分比的一个系数。  

 

batchSize:

    How many messages to process in one batch. Larger batches improve throughput while adding latency.

    是针对Source和Sink提出的一个概念,它用来限制source和sink对event批量处理的。即一次性你可以处理batchSize个event,这个一次性就是指在一个事务中。当处理的event数量超出了batchSize,那么事务就会commit了。这里有一个隐晦的地方,就是batchSize 不能大于transactionCapacity。 这个参数值越大,每个事务提交的范围就越大,taskList的清空等操作次数会减少,因此性能肯定会提升,但是可能在出错时,回滚的范围也会变大。

 

资料:

构与源码分析-MemoryChannel事务实现 :  http://jinnianshilongnian.iteye.com/blog/2264899

理解FlumeNG的batchSize和transactionCapacity参数和传输事务的原理:  http://blog.itpub.net/29754888/viewspace-1220545/

Flume - MemoryChannel源码解析:   https://blog.csdn.net/qianshangding0708/article/details/48133023

flume-ng性能优化与架构设计:    https://blog.csdn.net/hijk139/article/details/22861667

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值