open files设置导致mongodb服务退出

周末运维同事反映对外服务当了,检查发现,app服务正常,是后端mongodb数据库挂了,进程退出,先拷贝下日志备份起来等待检查原因,然后第一时间启动数据库恢复服务再说,然后打开日志文件查看最后当机时候的日志,看到有如下的错误: 

"errno:24 Too many   open files"

打开的文件过多,记得之前只优化过应用服务器的系统设置,数据库服务器还是默认的,用

ulimit -n查看进程允许的open files数,果然还是默认的1024,之前因为才系统才上线并且行业应用周期性问题,并发访问量较低,数据库并发连接数少,没有突破系统设置,最近用户上去,导致并发连接多了。。。

使用 ulimit -n 50000 将参数值调高,之后虽然并发用户数还是不断增长,mongodb没有再出现此异常当机。

不过有点不解的是mongodb为什么连接数过多就要退出,那未免太过于脆弱。我用的引擎版本还是1.8,不知道新的2.4是不是已经不存在此问题了?

你可能感兴趣的:(mongodb)