Apache kafka Apache zookeeper客户端超时

Apache kafka Apache zookeeper客户端超时,apache-kafka,apache-zookeeper,Apache Kafka,Apache Zookeeper,我们在zookeeper日志中不断发现EndOfStreamException [2017-04-06 19:15:24,350] WARN EndOfStreamException: Unable to read additional data from client sessionid 0x15b43c712fc03a5, likely client has closed socket (org.apache.zookeeper.server.NIOServerCnxn) 在客户端(消费者

我们在zookeeper日志中不断发现EndOfStreamException

[2017-04-06 19:15:24,350] WARN EndOfStreamException: Unable to read additional data from client sessionid 0x15b43c712fc03a5, likely client has closed socket (org.apache.zookeeper.server.NIOServerCnxn)
在客户端(消费者)日志中,我们得到会话超时

main-SendThread(localhost:2181) INFO  2017-04-06 21:30:27,823: org.apache.zookeeper.ClientCnxn Session establishment complete on server localhost/127.0.0.1:2181, sessionid = 0x15b43c712fc03a5, negotiated timeout = 6000
这是正常的行为吗

事实上,我们正在调查这个问题,消费者无法从队列中读取消息。生产商无法投入。因此,整个过程都陷入了困境


您有什么建议?

在我们的案例中,由于分布式网络不稳定,zookeeper断开的连接正好超过6000毫秒的默认超时。因为在这一点上,节点将自己带出集群,所以它对生产集群造成了相当大的影响。因此,我们只是将超时时间增加到15秒,没有再次看到问题。

检查磁盘上的IO操作(不记得zookeeper中的确切日志,但我们有类似的问题,它与其他被大量使用的磁盘连接,导致zookeeper中的操作缓慢)