golang1.20 使用官方客户端 elasticsearch client8.10 ,连接不释放,长时间运行后连接数过多程序死掉,如何解决
1. 运行环境
<golang 版本1.20>,openeular ,内核5.10.0-136.35.0.111.oe2203sp1.aarch64, ARM架构
Elasticsearch 8.10 ,官方客户端 elasticsearch goclient 8.10。
2. 问题描述?
使用goclient 创建一个实例,进行ES读写,发现连接数ESTABLISHED不断增加,直至程序崩溃。
代码:
3. 您期望得到的结果?
及时释放连接
4. 您实际得到的结果?
连接数不断上涨,一直到65536个
//: <> (有报错信息的话把堆栈信息提供出来)
缺少关键代码不大好定位,目测是无限new了