Orion内部服务器错误与查询操作(溢出排序)

时间:2015-12-17 11:15:47

标签: fiware-orion

使用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字节)

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

根据现有信息(thisthis),可能是由于用于排序的字段需要索引。 Orion使用creDate来排序实体结果,因此该字段的creating an index可以提供帮助,例如:

db.entities.ensureIndex( { creDate: 1 } ) 

有关Orion推荐索引的更多信息,请访问in the following section of the Orion manual