4

当我们将 AQL 查询从 ArangoDB 自己的 REST API 移动到自定义 Foxx 微服务时,我们注意到性能显着下降。这是可以预期的吗?

例如,如果我们从远程机器上运行多线程负载测试,通过 _api/cursor REST 端点询问 800,000 个文档集合(“return LENGTH(MyCollection)”)中的文档计数,我们可以处理大约 6,500 个请求每秒。相反,如果我们调用我们自己的返回 db._query('LENGTH(MyCollection)') 的微服务,我们每秒只能处理大约 2,000 个请求,吞吐量降低了 69%。(对于进行路径遍历的更复杂的查询,我们减少了 32%,对于涉及地理空间索引的查询,减少了 60%。)

我们不确定是什么导致了这种退化。任何见解将不胜感激。

谢谢!

4

0 回答 0