Flume ソース syslogudp を使用すると、約 25% のデータ損失が発生します。
これが私の構成です
a1.sources = r1
a1.sinks = k1
a1.channels = c1
ソース
a1.sources.r1.type = syslogudp
a1.sources.r1.bind = 172.24.1.78
a1.sources.r1.port = 65535
シンク
a1.sinks.k1.type = file_roll
a1.sinks.k1.sink.directory = /var/log/tmp
a1.sinks.k1.sink.rollInterval = 0
a1.sinks.k1.sink.batchSize = 20000
チャネル
a1.channels.c1.type = メモリ
a1.channels.c1.capacity = 20000
a1.channels.c1.transactionCapacity = 20000
練る
a1.sources.r1.channels = c1
a1.sinks.k1.channel = c1
問題を解決するために RHEL カーネル パラメーターを変更しましたが、影響はありません。
sysctl -w net.core.rmem_max=33554432
sysctl -w net.ipv4.udp_mem='262144 327680 393216'
sysctl -w net.core.netdev_max_backlog=2000
助言がありますか?