如何减少 queryContext 时间 Orion Context broker

How reduce queryContext times Orion Context broker

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

{
    "entities": [{
        "type": "Call",
        "isPattern": "true",
        "id": ".*"  }],
        "restriction": {
            "scopes": [{
                "type": "FIWARE::StringQuery",
                "value": "status=='open'"
            }]
        }
}

然后它将在大约 15 秒内 return 大约 400 条记录。 减少 queryContext 时间以使服务 运行 更快的最佳方法是什么?

看看下面的文档,可能是使用数据库索引或设置日志级别。 https://fiware-orion.readthedocs.io/en/master/admin/perf_tuning/index.html

请帮忙指正?

非常感谢。

我认为您的方向很好...您引用的有关 Orion 性能的文档 (https://fiware-orion.readthedocs.io/en/master/admin/perf_tuning/index.html) 是您应该阅读和应用的文档,特别是以下部分:

  • MongoDB配置
  • 数据库索引
  • 写关注通知
  • 通过查看 semWait 统计数据识别瓶颈
  • 记录对性能的影响
  • 互斥策略对性能的影响

此外,请确保您的 MongoDB 不是您系统的瓶颈。我的意思是,如果您的 MongoDB 服务器性能不佳,那么调整 Orion 以获得最佳性能毫无意义,例如它 运行 在 CPU 和 RAM 资源非常有限的系统中使用。请检查 MongoDB documentation 关于这件事。

另一个可能的瓶颈是网络。您的 运行ning 您的 queryContext 客户端在哪里?如果您 运行 在同一台机器 Orion 运行s 中查询上下文(即使用本地主机接口),结果是否相同?