MongoDB查询连接数及限制方法
查询连接数通过连接实例,执行命令说明您需要关注以下参数及对应的值。当前可用的连接数。查询当前连接来源通过连接实例,切换至数据库。如何限制终端的连接数云数据库支持通过登录数据库。通过登录数据库时,在末尾加上即可设置连接池的连接数。
MongoDB查询连接数
通过 Mongo Shell 连接实例,执行命令
db.serverStatus().connections
mgset-123456:PRIMARY> db.serverStatus().connections
{
"current" : 1
"available" : 999
"internal_current" : 10
"internal_available" : 990
"totalCreated" : 632
}
说明:您需要关注以下参数及对应的值。
- "current" :当前已经建立的连接数。
- "available" :当前可用的连接数。
查询当前连接来源
通过 Mongo Shell 连接实例,切换至admin数据库。
use admin执行命令
db.runCommand({currentOp: 1 $all: true})
mgset-123456:PRIMARY> db.runCommand({currentOp: 1 $all:[{"active" : true}]})
通过分析命令的输出结果,您可以查询每个连接对应的来源IP地址。从而得出各个终端跟MongoDB实例分别建立了多少连接。
如何限制终端的连接数
云数据库MongoDB支持通过 Connection String URI 登录数据库。通过 Connection String URI 登录数据库时,在URI末尾加上&maxPoolSize=
即可设置连接池的连接数。