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不断增加,直至程序崩溃。
代码:

golang1.20 使用官方客户端 elasticsearch client8.10 ,连接不释放,长时间运行后连接数过多程序死掉,如何解决

golang1.20 使用官方客户端 elasticsearch client8.10 ,连接不释放,长时间运行后连接数过多程序死掉,如何解决

3. 您期望得到的结果?

及时释放连接

4. 您实际得到的结果?

连接数不断上涨,一直到65536个
//: <> (有报错信息的话把堆栈信息提供出来)

讨论数量: 2

缺少关键代码不大好定位,目测是无限new了

1周前 评论
suwief (楼主) 1周前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!