[HBase] 查询Hbase,zk连接数过多问题

转自 集群 zk 连接数过多问题排查

【大数据】集群 zk 连接数过多问题排查

背景:

周末接受到信总报警,说我们查询 hbase 的服务日志爆了,回头看应用日志,发现一直在报 zk 的连接问题

image

到集群上看了下 801 主机 zk 连接数量居然达到了 2040,查看下 zk 的 maximum client connect 配置为 2000

超过了最大连接数,自然会报错。

image

登陆应用主机,输入

netstat -an | grep -I 2181

检查和 zk 的连接

发现确实上千

思考了一下查询 hbase 什么时候会和 zk 建立连接?

每次建立 Hbase 连接的时候会去建立 zk 的连接,Hbase 连接应该是单例的类,检查代码发现

image

Connection 为方法参数,这样势必会造成 connection 每次创建完不释放的问题
改为静态变量问题解决:

image
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容