0

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

助言がありますか?

4

1 に答える 1