在ArangoDB上加载一个大型Collection

时间:2016-07-25 13:16:02

标签: javascript database indexing arangodb

我正在使用 ArangoDB 开展项目。这个项目意味着大数据(现在不是太多)作为单个Collection中的4000k文档。

我逐步迁移数据,最后读取收集数据没有问题。

因为周末我们停止了ArangoDB和我们的机器。 当我们启动我们的机器时,无法加载该集合的数据。

我们一直尝试:

  • 由arangodb客户端加载数据,但响应是一般错误'Collection error'
  • 从控制台转储数据:但响应是:Error: got invalid response from server: Could not connect to 'tcp://localhost:8529' 'connect() failed with #111 - Connection refused'

我们能做什么? 此集合具有大量索引,并且存储桶已固定为64。

修改 我试图停止并再次启动arangodb:问题仍然存在。 所以,我会排除这是一个服务器问题。 可能是Collection中有一些错误的配置(等待同步:false,存储桶64,日志大小:32)?

1 个答案:

答案 0 :(得分:0)

通过更新该系列的最新版本解决了原始问题。

新问题是如何为索引选择存储桶。

存储区是保存索引的存储区。默认是有8个这样的桶。一个桶装满后,将分配一个双倍大小的新桶,复制现有结构。复制需要付出代价,这会降低索引构建速度或插入新项目的速度。

因此,如果您要使用的集合很大和/或有很多插入,那么在您的情况下,更多数量的存储桶可能会更好。您可能希望将桶数加倍,看看它是否适合您。