关于CouchDB的内存消耗

问题描述 投票:7回答:1

我最近对CouchDB进行了一些评估。我发现对于视图构造(映射和缩小)以及将更大的JSON文档导入CouchDB而言,内存消耗非常高。我评估了Ubuntu系统(4核,英特尔®至强®CPU E3-1240 v5 @ 3.50GHz)上的视图构造功能。结果如下:

  1. 400个100KB数据集将花费大约683 MB内存;
  2. 一个80 MB的数据集将花费大约2.5 GB的内存;
  3. 四个80 MB的数据集将花费大约10 GB的内存。

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

couchdb memory-consumption
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.