MongoDB最大连接数默认为819,一般情况下够使用了,但是特殊的情况下,会达到最大连接数的限制,导致MongoDB异常宕机

log异常为:

"ctx":"main","msg":" --maxConns too high","attr":{"limit":819}}

这时候就要手动设置最大连接数:

命令行启动时直接加上  --maxConns=number,即可

通过尝试,更改 /usr/lib/systemd/system/mongodb.service文件,增加--maxConns=number,并没有起作用,下面命令行的方式正常。

注意命令行启动后,就不要使用systemctl stop mongodb进行关闭了,会报错,直接ps -ef|grep mongo杀掉进程即可。

/home/mongodb-4.4.2/bin/mongod --config /home/mongodb-4.4.2/mongodb.conf --maxConns=3500

查看最大连接数

连接MongoDB

mongo -u "root" --authenticationDatabase "admin" -p "password" 127.0.0.1:27017

输入如下指令进行查看:

db.serverStatus().connections

{
        "current" : 81,
        "available" : 3419,
        "totalCreated" : 1391,
        "active" : 16,
        "exhaustIsMaster" : 14,
        "exhaustHello" : 0,
        "awaitingTopologyChanges" : 14
}

参考链接:

MongoDB最大连接数的查看与修改 - it610.com

关于MONGODB最大连接数的查看与修改_fantaxy025025的专栏-CSDN博客

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐