使用java获取mongoDB中的打开连接数

我的程序需要打开大量连接(Mongo)。 我收到错误:

打开的连接太多,无法再打开

经过819次联系。 我已经知道我们可以增加这个限制。 但这不是我的想法。 我正在考虑关闭MongoClient对象,然后在800个连接后再次创建一个新对象。

我的想法是,使用新的mongoClient对象将关闭所有连接,当我再次启动/创建它时,连接将再次打开直到800.因此不会给出错误。 (如果这种方法完全错误/不会给出所需的结果,请告诉我。)

为此,我需要知道ATM打开的连接数。 有没有办法使用java获取此信息?

您可以使用db.serverStatus()命令获取连接信息。 它有一个连接子文档,其中包含总/可用连接信息。

欲获得更多信息 :

  • 服务器状态的文档
  • 连接块的详细信息