ITPub博客

首页 > 数据库 > NoSQL > MongoDB 异常宕机与参数cacheSizeGB

MongoDB 异常宕机与参数cacheSizeGB

原创 NoSQL 作者:清风艾艾 时间:2019-09-16 18:26:07 0 删除 编辑

    近期,处理一MongoDB异常宕机故障,与MongoDB引擎参数cacheSizeGB相关,该参数用来限制MongoDB的wiredTiger引擎使用内存的量。下边是故障处理过程,供以后问题处理参考。

    业务方反馈:MongoDB在2019.9.16 9:16:00异常宕机,经手工正常重启,但是查看mongodb日志没有发现异常

报错。

    问题排查过程:

    1、观察mongodb的日志,发现除了手工重启的记录,并没有报错日志

    2、根据mongodb运行的机制,它是消耗内存的大户,并且运行在操作系统上的应用软件无报错直接宕机,

一般是与操作系统资源故障相关,如:主机内存、IO、网络等等。

    3、查看主机操作系统日志,发现有OOM告警提示

--2019.9.16 9:17:10分,操作系统日志提示:mongod invoked oom-killer

--2019.9.16 9:17:12分,操作系统日志提示:操作系统swap空间耗尽

--2019.9.16 9:17:13分,操作系统日志提示:mongod进程28232被kill掉,被kill时其占用内存31G左右

    4、看操作系统内存工32G

    5、查看mongod的启动配置文件,配置文件中并没有限制mongod内存使用量的参数cacheSizeGB

    6、分析总结:

    2019.9.16 9:17:10~9:17:13,主机内存和swap相继耗尽,引起 oom-killer kill  mongod,导致mongodb数据库

无疾而终。建议客户在mongodb的启动配置文件中加入mongod的内存使用限制参数cacheSizeGB。



来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29357786/viewspace-2657180/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
个人喜欢IT行业,目前从事数据库工作,包括Oracle、mysql、mongodb、sqlserver等数据库的维护,喜欢专研开发技术,尤其对java程序的开发感兴趣。工作经历上,在中国联通系统集成公司、中公网医疗信息技术有限公司做过数据库技术支持;目前在海量数据,负责华东区oracle、mysql、mongodb的维护工作。

注册时间:2015-01-30

  • 博文量
    198
  • 访问量
    283229