今天我的mongo数据库出了个问题
在数据库本机 使用mongo登录数据库 报错:
2018-02-23T15:17:30.518+0800 E QUERY [thread1] Error: network error while attempting to run command 'isMaster' on host '127.0.0.1:27017'
查看日志发现有很多的:refused because too many open connections: 2000
我的连接数设置是:maxConns=1000
我想得到一些造成这种情况的猜想
或者说遭遇这种问题该怎么排查?
应该是程序端Connection没有关闭,导致连接池里面的Connection全被占用。暂时解决问题可以重启DB,根治的话还需要从程序入手。
从错误信息看,是连接数超过限制。你检查你的代码是否是一直开链接,而不关链接。
我的链接限制并不低 ulimit 和maxConns 都有过设置。感觉应该是程序上的问题。但是我不做开发,程序那块儿很抓瞎。
@showdbs: 你设置得再高也没用,程序里只开不关,连接数会一直涨。这个必须得检查下代码了。
@幻天芒: 还得找开发。。。
@showdbs: 那肯定啊,代码问题的嘛。
谢谢你的给的参考
我知道mongodb的
ulimit 和maxConns 限制 并在问题之前修改了他们。