Mongo CursorTimeout异常

时间:2011-05-16 10:08:29

标签: mongodb

我有这个mongo游标超时异常。实际上,我正在从Twitter和facebook这样的社交网站上制作一个feed聚合器。我正在运行一个cron来每两分钟获取一条推文并将这些推文持久保存到我的本地数据库中。我有另一个脚本,它解析源并提取所需信息并将它们持久保存到另一个数据库。问题是解析器正在连续运行并解析源。但是,我有这个光标超时异常。我试图从本地数据库一次只检索50条推文进行解析。仍然是抛出游标异常 我还正确地索引了数据库。仅供参考我的服务器硬盘为8GB,RAM为700 MB。我认为这个配置应该足够开始了。目前我的数据库中只存储了60000条推文,其中20000需要解析。但它仍然是连续抛出游标超时异常。

任何建议。

1 个答案:

答案 0 :(得分:0)

如果您使用的是PHP驱动程序,则可以通过

关闭所有查询的超时

MongoCursor::$timeout = -1;(-1没有超时)

我认为其他驱动程序可能具有相同的查询选项。 (阅读手册)