mongodump 之前的性能问题
performance issue until mongodump
我们为我们的客户操作一台服务器,上面有一个 mongo 实例,gradle,postgres 和 nginx 运行。问题是在 mongodump 是 运行 之前,我们遇到了大量的性能问题。 mongo 队列正在增长,没有数据被查询。下一个问题是客户不想投资复制集或软件更新 (mongod 3.x)。
有人知道我如何提高性能吗?
创建转储的命令:
mongodump -u ${MONGO_USER} -p ${MONGO_PASSWORD} -o ${MONGO_DUMP_DIR} -d ${MONGO_DATABASE} --authenticationDatabase ${MONGO_DATABASE} > /backup/logs/mongobackup.log
tar cjf ${ZIPPED_FILENAME} ${MONGO_DUMP_DIR}
系统:
6 核
36 GB 内存
1TB SATA硬盘
+ 2TB(备份 NAS)
MongoDB 2.6.7
谢谢
此致,
马库斯
由于负载很重,添加副本集是一个很好的解决方案,因为可以在辅助节点上进行备份,但请注意副本至少需要三台服务器(您可以有一个 master/slave/arbiter -最后需要一点资源)
MongoDump 进行一般查询锁定,如果在转储数据库中有大量写入,这将产生影响。
提示:尽量在系统负载较轻时进行备份。
尝试使用卷快照。请与您的云提供商核实有哪些选项可用于拍摄快照。如果您比较备份中使用的实际价格(使用 RAM 和 CPU,如果使用 HDD,则交易常量(即使很小)),它会超级快且便宜。
我们为我们的客户操作一台服务器,上面有一个 mongo 实例,gradle,postgres 和 nginx 运行。问题是在 mongodump 是 运行 之前,我们遇到了大量的性能问题。 mongo 队列正在增长,没有数据被查询。下一个问题是客户不想投资复制集或软件更新 (mongod 3.x)。
有人知道我如何提高性能吗?
创建转储的命令:
mongodump -u ${MONGO_USER} -p ${MONGO_PASSWORD} -o ${MONGO_DUMP_DIR} -d ${MONGO_DATABASE} --authenticationDatabase ${MONGO_DATABASE} > /backup/logs/mongobackup.log
tar cjf ${ZIPPED_FILENAME} ${MONGO_DUMP_DIR}
系统: 6 核 36 GB 内存 1TB SATA硬盘 + 2TB(备份 NAS)
MongoDB 2.6.7
谢谢
此致, 马库斯
由于负载很重,添加副本集是一个很好的解决方案,因为可以在辅助节点上进行备份,但请注意副本至少需要三台服务器(您可以有一个 master/slave/arbiter -最后需要一点资源)
MongoDump 进行一般查询锁定,如果在转储数据库中有大量写入,这将产生影响。
提示:尽量在系统负载较轻时进行备份。
尝试使用卷快照。请与您的云提供商核实有哪些选项可用于拍摄快照。如果您比较备份中使用的实际价格(使用 RAM 和 CPU,如果使用 HDD,则交易常量(即使很小)),它会超级快且便宜。