最近,我们将产品从ArangoDB单节点迁移到ArangoDB集群模式(版本3.3.9)。 结果,我们遇到了更长的查询时间。 上面的查询是在几毫秒内返回单节点ArangoDB上的数据:
addDistance(newDistance) {
this.distances.push(parseInt(newDistance));
},
在群集的ArangoDB上,对相同数据的相同查询要花费几秒钟(〜15秒)。
在我们的用例中,我们有许多小图(每个图1个节点集合和1个边缘集合),因此我们将每个集合配置为只有一个碎片,因为每个图都不会太大。 群集配置为:
它们全部分布在Kubernetes顶部的3台AWS机器中。
假设Node_collection_1和Edge_collection_1都在同一个数据节点上,为什么与单节点设置相比,延迟这么大?为了改善这一点可以做什么?