2017-04-09 57 views
0

我们不断在动物园管理员日志中获取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 

这是正常的行为呢?

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

你有什么建议?

+0

检查磁盘上的IO操作(不记得zookeeper中的确切日志,但是我们有类似的问题,并且它与其他处理过的磁盘使用很多并导致zookeeper中的操作缓慢相关) – Natalia

回答

0

在我们的案例中,由于片状分布式网络,我们遇到了超过6000ms默认超时的zookeeper断开连接。由于此时节点将自己脱离集群,因此对生产集群造成相当高的影响。所以,我们只是将超时时间增加到了15秒,并没有再次看到问题。