未释放kafka资源导致的问题
最近业务方在用我们封装的sdk时候,经常出现一个奇怪的问题,明明只启动了一个tomcat实例,相当于只有一个消费线程,但通过offsetmonitor观察始终出现多余的消费线程,通过jstack打印tomcat线程栈,也没有发现有多个,最后经过多方排查,发现其实另外还存在zk连接,一直占用着某个partition没释放。关键的原因是初始化消费者时,其实没有初始化成功,但是由于搞忘了抱异常的时候应该
·
最近业务方在用我们封装的sdk时候,经常出现一个奇怪的问题,明明只启动了一个tomcat实例,相当于只有一个消费线程,但通过offsetmonitor观察始终出现多余的消费线程,通过jstack打印tomcat线程栈,也没有发现有多个,最后经过多方排查,发现其实另外还存在zk连接,一直占用着某个partition没释放。关键的原因是初始化消费者时,其实没有初始化成功,但是由于搞忘了抱异常的时候应该也调用consumer.shutdown(),结果虽然是tomcat没有启动起来,但是其实zk线程是启动了的,一直没被关闭掉。
更多推荐
已为社区贡献9条内容
所有评论(0)