猎户座上下文代理获取上下文性能

时间:2014-12-15 13:48:40

标签: fiware-orion

我已经从运行Linux的本地硬件上下载并安装了Orion的最新资源。 原则上一切都很好。但我想知道是否可以采取任何措施来获得更高的性能。 每当我在一个循环中处理多个实体(get method on / contextElement / id)时,比如100,每个实体需要大约50到100毫秒,在这种情况下超过10秒来处理循环。 如果有一天它应该是数千甚至更多,那么实际可用性肯定会很长。

有没有办法提高性能? 为什么本地网络中的查询需要相对较长的时间? 我应该在客户端还是在经纪人方面寻求性能问题?

非常感谢!

干杯, 尼古拉斯

1 个答案:

答案 0 :(得分:1)

您可以在the Orion Installation and Administration manual中找到效果分析。但是,请考虑免责声明:

  

请注意,此信息仅作为a提供   提示指导您决定使用哪些索引   特别设置,但在您的特定环境中的结果可能   根据硬件配置文件而不同,特定实体是   用于测试,设置情况等。

然而,每次交易50-100毫秒(即10-20 TPS)似乎非常慢(注意在分析中已经达到100-1000的TPS)。因此,我建议以下一些提示:

  • 在服务器端,在Orion CB使用的MongoDB实例中设置正确的索引。如上述分析所述:“强烈建议在实体集合中的_id.id上设置索引”。有关this section
  • 中索引的更多信息
  • 在客户端,如果并行运行实体创建请求,而不是顺序循环,则会获得更好的性能。