Fiware 如何减少Orion上下文代理的queryContext时间

Fiware 如何减少Orion上下文代理的queryContext时间,fiware,fiware-orion,Fiware,Fiware Orion,我有一个服务具有以下查询上下文请求: { "entities": [{ "type": "Call", "isPattern": "true", "id": ".*" }], "restriction": { "scopes": [{ "type": "FIWARE::StringQuery", "value": "status=='o

我有一个服务具有以下查询上下文请求:

{
    "entities": [{
        "type": "Call",
        "isPattern": "true",
        "id": ".*"  }],
        "restriction": {
            "scopes": [{
                "type": "FIWARE::StringQuery",
                "value": "status=='open'"
            }]
        }
}
然后它将在大约15秒内返回大约400条记录。 减少查询上下文时间以使服务运行更快的最佳方法是什么

请看下面的文档,可能是使用数据库索引或设置日志级别。

请帮我纠正一下好吗


非常感谢。

我认为你的方向是好的。。。您引用的关于Orion performance()的文档是您应该阅读和应用的文档,特别是以下部分:

  • MongoDB配置
  • 数据库索引
  • 书面关注通知
  • 查看semWait统计信息确定瓶颈
  • 日志对性能的影响
  • 互斥策略对性能的影响
此外,确保MongoDB不是系统的瓶颈。我的意思是,如果您的MongoDB服务器运行不正常,例如,它在CPU和RAM资源非常有限的系统中运行,那么为获得最大性能而调优Orion是不值得的。请查查这件事

另一个可能的瓶颈是网络。您在哪里运行queryContext客户端?如果在Orion运行的同一台机器上运行queryContext(即使用localhost接口),结果是否相同