2013-10-10 26 views
0

我使用Flume源syslogudp發現大約25%的數據丟失。爲什麼syslogudp中的Flume數據包丟失?

這是我的配置

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 = /無功/日誌/ 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

有什麼建議麼?

回答

0

也許問題出在UDP本身? Wikipedia says

它(UDP)沒有握手對話,從而暴露了底層網絡協議對用戶程序的任何不可靠性。由於這通常是IP通過不可靠的媒體,因此不保證交付,訂購或重複保護。

+0

或因[this](https://issues.apache.org/jira/browse/FLUME-1938) – MrAs