【发布时间】:2018-04-18 23:05:24
【问题描述】:
我们在生产环境中随机获得 NetworkExceptions 和 TimeoutExceptions:
Brokers: 3
Zookeepers: 3
Servers: 3
Kafka: 0.10.0.1
Zookeeeper: 3.4.3
我们偶尔会在我的生产者日志中收到此异常:
TOPIC:XXXXXX 的 10 条记录到期:自批处理以来已过去 5608 毫秒 创造加上逗留时间。
此类错误消息中的毫秒数不断变化。有时是 ~5 秒,有时是 ~13 秒!
我们很少得到:
NetworkException: Server disconnected before response received.
集群由 3 brokers 和 3 zookeepers 组成。生产者服务器和 Kafka 集群在同一网络中。
我正在同步调用。有一个 Web 服务,多个用户请求调用它来发送他们的数据。 Kafka Web 服务有一个 Producer 对象来完成所有的发送。 Producer 的请求超时最初为 1000ms,现已更改为 15000ms(15 秒)。即使在延长超时时间后 TimeoutExceptions 仍然出现在错误日志中。
可能是什么原因?
【问题讨论】:
-
也许你应该尝试延长你的请求超时时间看看有什么作用。
-
你使用的是哪个kafka版本?
-
当然,会尝试的。令我惊讶的是,这是一个预生产环境。我们的负载非常少。每天不超过 100,000 条消息。这是因为网络拥塞吗?如此低的负载,网络是否会变得拥塞?
-
@NayanSharma 我们正在使用 kafka 0.10.0.1
-
我也遇到了同样的问题,请问您找到原因和解决方法了吗?
标签: java apache-kafka