【发布时间】:2013-12-19 14:26:58
【问题描述】:
我正在使用 MongoDB。我有一个包含 7M 记录和加权文本搜索索引的表。
当我执行 MongoRestore 时,恢复的创建索引阶段会使用 100% 的数据库资源。 MongoDB 在完成之前对任何事情都没有响应。我的数据库被锁定到任何传入连接。事实上,它停止向我的输出报告索引创建的任何进度,并且我的 mongodb 客户端开始收到请求超时错误。我仍然可以进入服务器端 mongodb 日志以检查索引创建的进度。
我需要数据库在此过程发生时做出响应。它适用于我所有其他较小的表。下一个最大的表,它工作得很好,并且仍然使用加权文本搜索索引,大约有 3M 条记录。
我该怎么办?!谢谢。
【问题讨论】:
-
是否有必要将大型集合恢复到实时运行的数据库中?也有可能盒子上根本没有足够的资源来处理您正在尝试做的事情。您始终可以在不构建索引的情况下进行 mongorestore,然后在后台单独启动索引构建(使用背景选项)。
标签: mongodb database-performance