Mongodb数据库连接数打满处理流程 1. 查看监控 下午收到数据库的告警信息,mongodb连接数满了,登录服务器查看Mongodb服务器查看日志,日志内容如下。该Mongodb副本集集群版本是v4.0.1. image.png 2. 查看Mongodb 配置文件 发现没有配置maxIncomingConnections:参数,Mongodb默认最大连接数就是819。

rs03:PRIMARY> db.serverStatus().connections
{ "current" : 141, "available" : 678, "totalCreated" : 251939 }
rs03:PRIMARY> exit

3. 添加最大连接数配置 maxIncomingConnections:5000到Mongodb配置文件 ,重启Mongodb 服务,但是启动失败了,继续查看数据库日志。 image.png

意思是mongodb最大只能处理819个连接, 4. 查看操作系统设置 ulimit -n 102400先临时设置一下, image.png 启动mongodb成功。 5. 确认最大连接数是否设置成功

rs03:PRIMARY> db.serverStatus().connections
{ "current" : 132, "available" : 4868, "totalCreated" : 7335 }
rs03:PRIMARY> 

去设置SECONDARY节点配置和PRIMARY保持一致。 Mongodb安装前系统的初始化请看之前的文章避免出现类似问题Mongodb安装前系统的初始化