使用mongodb出现的程序崩溃的问题

fsdfdsgtfertfe 2015-03-24 03:39:16
做了两个程序,一个程序负责入库,入库后把库名,集合名,ID写到文件中,另一个程序读文件后到mongodb中查询,把得到的所有字段进行索引(自己写的索引,不是mongdb的索引,以后查索引是根据这个索引查,不适用mongodb的索引),简单说,一个程序入库,另一个程序查询,单独运行的时候没问题,当两个一块跑的时候,每次运行二三十分钟,要么入库程序死掉,要每两个程序一块死掉看两个程序的日志都是:
socket recv() timeout
SocketException:remote:
DBClientCursor::initcall() failed
查询程序反汇编看了下,崩溃在
auto_ptr<DBClientCursor> cursor;
cursor = g_mongo->query(ns,condition,0,0,NULL);
string errmsg = g_mongo->getLastError()
if(!errmsg.empty)
{
WriteLog(.......);
}
while(cursor->more())
{
BSONObj obj = cursor->next();
expalianBson(obj);
}
应该是崩溃在while这里了
...全文
240 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
eshujiushiwo 2015-03-25
  • 打赏
  • 举报
回复
HI 。 额 是程序死掉么。。 看看对应时候mongodb 有没有什么异常。。 如果没有就只能检查程序了。

1,746

社区成员

发帖
与我相关
我的任务
社区描述
MongoDB相关内容讨论区
社区管理员
  • MongoDB社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧