故障案例--mongodb3.0 mongorestore恢复数据库时hang住

现象

wiretigerd引擎下,mongorestore的进程一直卡在那,查看错误日志几个小时都无更新,进程hang住

诊断步骤

理论上这个db能使用的最大内存为3G,查看mongod进程当前使用的内存是1.1G


strace -p mongod进程号查看到大量的超时

故障案例--mongodb3.0 mongorestore恢复数据库时hang住_第1张图片

pstree -p 689

故障案例--mongodb3.0 mongorestore恢复数据库时hang住_第2张图片


单独stace- p 699,pstree树中的一个节点号,发现报错resourece tempotatily unavailable,初步怀疑还是内存不足


ulimit -a发现每个stack size为10M,10M*133/1024大概是1.3G,而查看到mongodb的cacheSizeGB参数设置为1G,确定是这个参数值设置太小

故障案例--mongodb3.0 mongorestore恢复数据库时hang住_第3张图片


处理方法

将cacheSizeGB大小改为3G后重新mongorestore,发现可以正常导入了

你可能感兴趣的:(NoSQL/MongoDB,DB故障处理案例)