open files设置致使mongodb服务退出

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

"errno:24 Too many   open files" 数据库

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

ulimit -n查看进程容许的open files数,果真仍是默认的1024,以前由于才系统才上线而且行业应用周期性问题,并发访问量较低,数据库并发链接数少,没有突破系统设置,最近用户上去,致使并发链接多了。。。 服务器

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

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

相关文章
相关标签/搜索