2011-05-16 65 views
1

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

任何建议。

+1

是什么语言的代码?在Ruby和Java驱动程序中,您可以禁用光标超时 - 我相信您也可以在其他人使用。阅读驱动程序文档。 – lobster1234 2011-05-16 18:36:59

+0

请回答这个问题和其他人为您提供答案的用户。 – Petrogad 2011-11-22 13:51:11

回答

0

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

MongoCursor::$timeout = -1;关闭所有查询超时(-1无超时)

而且我认为其他车手可能有查询相同的选项。 (阅读手册)

+0

完全删除超时是否真的安全? – Petrogad 2011-11-22 13:50:55

+0

我不确定'完全'是否安全,但是我已经在6个月以上的奴隶mongod中使用过这个选项,并且没有严重的问题。 (我最慢的查询大概是30分钟) – lqez 2011-11-22 19:11:51