动物园管理员会话持续到期...没有心跳?

问题描述:

我们正在使用卡夫卡高级消费者,并且我们能够成功地使用消息,但动物园管理员连接仍然过期并重新建立。动物园管理员会话持续到期...没有心跳?

我想知道为什么没有心跳,保持连接活着:

Kafka Consumer Logs 
==================== 
[localhost-startStop-1-SendThread(10.41.105.23:2181)] [ClientCnxn$SendThread] [line : 1096 ] - Client session timed out, have not heard from server in 2666ms for sessionid 0x153175bd3860159, closing socket connection and attempting reconnect 
2016-03-08 18:00:06,750 INFO [localhost-startStop-1-SendThread(10.41.105.23:2181)] [ClientCnxn$SendThread] [line : 975 ] - Opening socket connection to server 10.41.105.23/10.41.105.23:2181. Will not attempt to authenticate using SASL (unknown error) 
2016-03-08 18:00:06,823 INFO [localhost-startStop-1-SendThread(10.41.105.23:2181)] [ClientCnxn$SendThread] [line : 852 ] - Socket connection established to 10.41.105.23/10.41.105.23:2181, initiating session 
2016-03-08 18:00:06,892 INFO [localhost-startStop-1-SendThread(10.41.105.23:2181)] [ClientCnxn$SendThread] [line : 1235 ] - Session establishment complete on server 10.41.105.23/10.41.105.23:2181, sessionid = 0x153175bd3860159, negotiated timeout = 4000 


Zookeeper Logs 
================== 
[2016-03-08 17:44:37,722] INFO Accepted socket connection from /10.10.113.92:51333 (org.apache.zookeeper.server.NIOServerCnxnFactory) 
[2016-03-08 17:44:37,742] INFO Client attempting to renew session 0x153175bd3860159 at /10.10.113.92:51333 (org.apache.zookeeper.server.ZooKeeperServer) 
[2016-03-08 17:44:37,742] INFO Established session 0x153175bd3860159 with negotiated timeout 4000 for client /10.10.113.92:51333 (org.apache.zookeeper.server.ZooKeeperServer) 
[2016-03-08 17:46:56,000] INFO Expiring session 0x153175bd3860151, timeout of 4000ms exceeded (org.apache.zookeeper.server.ZooKeeperServer) 
[2016-03-08 17:46:56,001] INFO Processed session termination for sessionid: 0x153175bd3860151 (org.apache.zookeeper.server.PrepRequestProcessor) 
[2016-03-08 17:46:56,011] INFO Closed socket connection for client /10.10.114.183:38324 which had sessionid 0x153175bd3860151 (org.apache.zookeeper.server.NIOServerCnxn) 
+0

我刚刚在我的Mac上开始出现类似的问题(单个节点Kafka/zookeeper开发集群)。你在Mac上运行吗? –

+0

它对我来说是Linux ... nd单节点集群 – nikel

+0

我的问题在IntelliJ IDE中以调试模式运行而加剧。从命令行运行我们的Scala应用程序更加稳定 –

通常的ZooKeeper会话超时由“软故障”,这是最常见的垃圾收集暂停造成的。打开GC日志记录并查看连接超时时是否发生长期GC。另外,请阅读JVM tuning in Kafka