使用Orion上下文代理,有时我会收到以下错误消息
在进行分页查询时(例如POST /v1/queryContext?offset=3900&limit=100
):
[{
"contextElement": {
"type": "device",
"id": ".*",
"isPattern": "true"}
"statusCode": {
"code": "500",
"details": "Error at querying MongoDB",
"reasonPhrase": "Internal Server Error"
}
}]
查看Orion日志,我发现以下消息:
数据库错误(运行程序错误:溢出排序阶段缓冲数据使用情况 33557262字节超过内部限制33554432字节)
我该如何解决这个问题?
答案 0 :(得分:0)
根据现有信息(this和this),可能是由于用于排序的字段需要索引。 Orion使用creDate
来排序实体结果,因此该字段的creating an index可以提供帮助,例如:
db.entities.ensureIndex( { creDate: 1 } )
有关Orion推荐索引的更多信息,请访问in the following section of the Orion manual。