当前位置: 首页 > 知识库问答 >
问题:

“MongoServerSelectionError:xxx.xx.xx.xxx:27017的连接已关闭

扈瑞
2023-03-14

我使用AWS DocumentDB作为我在node中开发的应用程序中的数据库。与MongoDB兼容的js。我已经使用MongoClient连接到我的数据库。我的应用程序会执行,但每次执行时会连接大约1000 DB的数据,然后会出现错误:

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

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

如何释放MongoDB中的连接?感谢任何帮助。

共有1个答案

范嘉
2023-03-14

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

 类似资料:
  • 我使用weblogic应用服务器和oracle数据库。我使用jdbc与oracle数据库通信。我从weblogic数据源获得连接,并向表中插入一条记录。问题是,当我想关闭连接(插入数据库后)时,我会遇到一个异常(连接已经关闭)。这是我的代码: 但是联系。close语句引发异常: 我试图避免连接。close语句(因为我教过连接是自动关闭的!!但过了一段时间,所有的连接都打开了,因此引发了一个异常)

  • 问题内容: 我是nodeJS的新手,通过关注youtube上的预告片开始学习,直到我添加了connect函数(如果mongodb, 当我在cmd(节点启动应用)上运行代码时,出现以下错误, 有人可以解释一下我错过了哪一步吗?我的代码: 问题答案: 您必须先在系统中安装数据库服务器并启动它。 使用以下链接进行安装 https://docs.mongodb.com/manual/installatio

  • 运行CRON JOB时,得到一个异常,说连接已经关闭。应用程序正在dropwizard上运行,以下是数据库配置 请帮助解决问题。

  • 问题内容: 我正在尝试运行与pymongo的简单连接,但它不断返回连接被拒绝 这是我尝试过的: 这就是我得到的 我该如何解决? 问题答案: 拆下内部 然后重新启动服务即可。例如,在我的Ubuntu安装中,重新启动服务器是这样的:

  • 我将EclipseLink与JTA一起使用。当我使用WebLogic server版本(12.2.1.3.0)运行应用程序时,遇到了以下问题 PS-WebLogic版本(12.2.1.2.0)不面临此问题

  • 我通过play framework和mariadb客户端使用hikari pool connection,由于我定期更新它们(play 2.6.5->2.6.6和mariadb 2.1.1->2.1.2,但不确定是否相关),我出现了以下错误: 我在这里发现了一个相关的问题,并试图将idleTimeout和maxLifetime更改为2分钟和5分钟,但错误仍然发生。 我使用的是HikariCP 2.