3

我已经在运行 Linux 的本地硬件上下载并安装了 Orion 的最新源代码。原则上一切正常。但我想知道是否可以做任何事情来获得更高的性能。每当我在循环中处理多个实体(/contextElement/id 上的获取方法)时,例如 100,每个实体大约需要 50 到 100 毫秒,在这种情况下,处理循环需要 10 秒以上。如果有一天它应该是数千甚至更多,这肯定需要很长时间才能获得实际可用性。

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

非常感谢!

干杯,尼古拉斯

4

1 回答 1

1

您可以在Orion 安装和管理手册中找到性能分析。但是,请考虑免责声明:

请注意,此信息仅作为提示来指导您决定在您的特定设置中使用哪些索引,但您的特定环境中的结果可能会有所不同,具体取决于硬件配置文件、用于测试,设置情况等。

但是,每个事务 50-100 毫秒(即 10-20 TPS)似乎非常慢(注意在分析中已经达到了 100-1000 量级的 TPS)。因此,我建议以下一些提示:

  • 在服务器端,在 Orion CB 使用的 MongoDB 实例中设置适当的索引。正如上述分析得出的结论:“强烈建议在实体集合中的 _id.id 上设置索引”。本节中有关索引的更多信息。
  • 在客户端,如果您并行运行实体创建请求,而不是顺序循环,您将获得更好的性能。
于 2014-12-15T15:55:06.173 回答