繁体   English   中英

ArangoDB阻止AQL查询

[英]ArangoDB blocking AQL queries

我们的anrango安装遇到了一个新问题。 如果我们发送一个复杂的AQL查询,例如遍历多个集合以查找特定信息,然后跟踪边缘等,则整个数据库都会阻塞。 我们看到三个CPU核心之一处于100%状态,另外两个处于0%-1%附近。 在运行AQL查询时,数据库不会对任何其他请求作出反应,并且Web界面也无法访问。 这意味着将暂停整个处理过程,直到一个查询结束。

这有两个问题:第一:查询花费大量时间(图形查询)。第二:一个查询在工作时数据库不响应。

对这个问题有什么想法/解决方案吗? 您成功使用过的最大的数据库/图形是什么?

塞克斯纳(Thana)

ArangoDB 2.8包含死锁检测。 因此,如果您的查询在锁定时阻塞,则ArangoDB现在将引发异常。

ArangoDB 2.8还提供了快速的图形遍历 ,从而大大提高了图形性能。

另一个好的解决方案是使用复制从属将读取分开到第二个实例。

使用RocksDB作为存储引擎(自3.2开始可用)之后,不再有任何集合级锁,这意味着大多数查询可以并行执行而不会受到阻塞: https : //docs.arangodb.com/3.4/Manual/Architecture/StorageEngines.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM