关于CouchDB的内存消耗

时间:2017-10-19 03:53:22

标签: couchdb memory-consumption

我最近对CouchDB进行了一些评估。我发现视图构建(map& reduce)的内存消耗非常高,以及将更大的JSON文档导入CouchDB。我评估了Ubuntu系统上的视图构造功能(4核,Intel®Xeon®CPUE3-1240 v5 @ 3.50GHz)。结果如下:

  1. 400个100KB数据集将花费大约683 MB内存;
  2. 一个80 MB的数据集将花费大约2.5 GB内存;
  3. 四个80 MB的数据集将花费大约10 GB的内存。
  4. 内存消耗似乎是原始JSON数据集的数百倍。如果我们使用1 GB数据集,那么CouchDB就会耗尽内存。有谁知道内存消耗如此巨大的原因?非常感谢!

2 个答案:

答案 0 :(得分:1)

我不知道为什么内存如此之大,但是我知道它与CouchDB一致,而且只要文档尺寸很大,就无法解决。最终,我将要构建视图的数据分离出来,然后将完整文档保存在单独的数据库中,以便以后提取。

答案 1 :(得分:1)

我知道回答晚了,但我会留下这个答案让某人受益。实际上,这是关于缓存响应。 Couchdb 希望缓存响应以更快地返回结果。您可以通过设置缓存限制来处理该问题。

检查一下:https://docs.couchdb.org/en/latest/config/couchdb.html