未释放kafka资源导致的问题

来源:互联网 发布:jenkins mac 安装包 编辑:程序博客网 时间:2024/06/05 06:32
最近业务方在用我们封装的sdk时候,经常出现一个奇怪的问题,明明只启动了一个tomcat实例,相当于只有一个消费线程,但通过offsetmonitor观察始终出现多余的消费线程,通过jstack打印tomcat线程栈,也没有发现有多个,最后经过多方排查,发现其实另外还存在zk连接,一直占用着某个partition没释放。关键的原因是初始化消费者时,其实没有初始化成功,但是由于搞忘了抱异常的时候应该也调用consumer.shutdown(),结果虽然是tomcat没有启动起来,但是其实zk线程是启动了的,一直没被关闭掉。
0 0
原创粉丝点击