当我们将AQL查询从ArangoDB自己的REST API移动到自定义Foxx微服务时,我们注意到性能显着下降。这是预期的吗?
例如,如果我们从远程计算机运行多线程负载测试,该计算机通过_api / cursor REST端点请求800,000文档集合中的文档计数(“返回LENGTH(MyCollection)”),我们可以处理每秒约6,500个请求。如果我们调用我们自己的返回db._query('LENGTH(MyCollection)')的微服务,我们每秒只能处理大约2,000个请求,吞吐量减少69%。 (使用更复杂的查询执行路径遍历,我们得到32%的减少,并且对于涉及地理空间索引的查询,减少为60%。)
我们不确定导致这种退化的原因。任何见解将不胜感激。
谢谢!