首页 > 开发 > 综合 > 正文

MongoDump与MongoRestore若干小坑

2024-07-21 02:53:13
字体:
来源:转载
供稿:网友
1、MongoDump      使用MongoDump进行数据导出,总是在导出某些集合的时候出现问题,意外终止,分析问题:      集合问题,是否是名称或集合里面数据有问题,经检验单独导出该集合没有任何问题;      Baidu,Google后均为果,只能自己思考。      比较诡异问题:每次dump必断,而且会搞垮整个mongodb服务器;      经排查,同事没有进行任何数据插入操作,于是乎由连接端口想到是否是Mongodb连接数导致;      先修改linux连接数,ulimit -n 20000,未果;      之后修改MongoDB中的连接数maxConns=3000,嗖~一下跑完所有集合;      进入MongoDB中检查连接数db.serverStatus().connections,可用连接数变为2998;       问题反思:      因为将MongoDB作为数据库集合使用,所以其中存了不计其数的表,而MongoDB在Dump的时候为了保证速度进行了并行处理,在处理的过程中可能由于连接复用导致集合读取失败,而失败的关节点正是连接复用的点,所以失败的时候总是那几个集合,好的情况下前面的处理完了。2、MongoRestore还是之前的问题,导入比导出更耗费连接
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表