3

我在我的应用程序中使用 AWS DocumentDB 作为我的数据库,该应用程序是在与 MongoDB 兼容的 node.js 中开发的。我使用 MongoClient 连接到我的数据库。我的应用程序执行,但每次执行大约建立 1000 个数据库连接,然后失败并出现错误:

MongoServerSelectionError: connection <monitor> to xxx.xx.xx.xxx:27017 closed. 

我也尝试使用client.close()关闭连接然后它给出了连接池已关闭。我相信这个问题是由于数据库连接太多。

如何释放 MongoDB 中的连接?任何帮助表示赞赏。

4

1 回答 1

0

从您的问题看来,正在发生的事情是您每次调用函数时都在定义一个新的 MongoClient 对象,导致驱动程序为每个函数调用创建一个新的数据库连接。相反,请在 AWS Lambda 处理程序函数之外定义客户端连接,并在每个函数调用中重复使用该连接。

于 2021-05-04T02:28:30.630 回答