我最近对CouchDB进行了一些评估。我发现视图构建(map& reduce)的内存消耗非常高,以及将更大的JSON文档导入CouchDB。我评估了Ubuntu系统上的视图构造功能(4核,Intel®Xeon®CPUE3-1240 v5 @ 3.50GHz)。结果如下:
内存消耗似乎是原始JSON数据集的数百倍。如果我们使用1 GB数据集,那么CouchDB就会耗尽内存。有谁知道内存消耗如此巨大的原因?非常感谢!
答案 0 :(得分:1)
我不知道为什么内存如此之大,但是我知道它与CouchDB一致,而且只要文档尺寸很大,就无法解决。最终,我将要构建视图的数据分离出来,然后将完整文档保存在单独的数据库中,以便以后提取。
答案 1 :(得分:1)
我知道回答晚了,但我会留下这个答案让某人受益。实际上,这是关于缓存响应。 Couchdb 希望缓存响应以更快地返回结果。您可以通过设置缓存限制来处理该问题。