关于CouchDB的内存消耗

Jac*_*ack 8 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的内存.

内存消耗似乎是原始JSON数据集的数百倍.如果我们使用1 GB数据集,那么CouchDB就会耗尽内存.有谁知道内存消耗如此巨大的原因?非常感谢!

小智 1

我不知道为什么内存这么高,但我知道它与 CouchDB 一致,只要文档大小很大,就无法真正绕过它。我最终将要构建视图的数据分开,然后将完整文档保存在单独的数据库中以供以后提取。