com.mongodb.MongoException: Runner error: Overflow sort stage buffered data 错误分析
来源:互联网 发布:mysql中外键约束 编辑:程序博客网 时间:2024/05/17 11:32
给用户安装下载引擎的时候,使用的mongodb库报错,查看了相关的文档后发现了问题所在,下面是运行时报的错误:
com.mongodb.MongoException: Runner error: Overflow sort stage buffered data usage of 33554466 bytes exceeds internal limit of 33554432 bytes
at com.mongodb.MongoException.parse(MongoException.java:82)
at com.mongodb.DBApiLayer$MyCollection.__find(DBApiLayer.java:292)
at com.mongodb.DBApiLayer$MyCollection.__find(DBApiLayer.java:273)
at com.mongodb.DBCursor._check(DBCursor.java:368)
at com.mongodb.DBCursor._hasNext(DBCursor.java:459)
at com.mongodb.DBCursor.hasNext(DBCursor.java:484)
at com.boryou.crawler.db.mongo.dao.impl.biz.MongoDAOImplBiz.find(MongoDAOImplBiz.java:316)
at com.boryou.crawler.db.mongo.GetNeedFetchUrlFromDBThread.getNeedFetchUrls(GetNeedFetchUrlFromDBThread.java:104)
at com.boryou.crawler.db.mongo.GetNeedFetchUrlFromDBThread.run(GetNeedFetchUrlFromDBThread.java:75)
错误分析是因为collection的数据量太大,没有建立相关的index导致的,添加index后恢复正常,具体原因可以根据报的错误日志进行分析。db.bbs.ensureIndex( { "fetchTime" : -1, "status" : 1 } );
对fetchTime和status字段添加了index,在此运行一切正常。
这里有一篇给Mongodb添加索引的文章,可以参考下。
- com.mongodb.MongoException: Runner error: Overflow sort stage buffered data 错误分析
- mongodb: "Overflow sort stage buffered data usage of 33557904 bytes exceeds internal limit of 33554"
- Mongo遇到 Overflow sort stage buffered data usage of ? bytes exceeds internal limit of ?
- pymongo.errors.OperationFailure:Overflow sort stage buffered data usage exceeds in internal limit
- 【MongoDB】sort stage buffered data usage of 33554446 bytes exceeds internal limit of 33554432 bytes
- java链接MongoDB:com.mongodb.MongoException$CursorNotFound: cursor 0 not found on server /127.0.0.1:270
- 异常com.mongodb.MongoException: not talking to master and retries used up 处理办法
- com.mongodb.MongoException$CursorNotFound: cursor not found on server异常处理
- 解决com.mongodb.MongoException$CursorNotFound: cursor 0 not found on server
- mongo抛出异常:com.mongodb.MongoException: Lock not granted. Try restarting the transaction 解决方式
- mongodb too much data sort
- MongoDB:too much data for sort() with no index error异常
- MongoDB:too much data for sort() with no index error异常
- CParserError: Error tokenizing data. C error: Buffer overflow caught
- Error: no data exchange control with ID xx 错误分析
- Java IO: Buffered和Data
- MSSQL: Arithmetic overflow error converting expression to data type int
- Arithmetic overflow error converting expression to data type int.”
- 【Android】命令行jarsigner签字和解决找不到证书链错误
- Android App监听软键盘按键的三种方式
- 虚拟机联网
- 点击EditText以外的地方软键盘隐藏
- 【BZOJ 4003】 [JLOI2015]城池攻占
- com.mongodb.MongoException: Runner error: Overflow sort stage buffered data 错误分析
- MVCC在分布式系统中的应用
- 如何把事情做到最好读书笔记8------(终结篇)
- PHP获取当前域名$_SERVER['HTTP_HOST']和$_SERVER['SERVER_NAME']的区别
- LoadRunner脚本优化之—参数化迭代介
- 初学者Android环境搭建
- 多总结
- 遇到Library cache load lock 等待事件
- 滤波器性能指标