单个节点上的MongoDB与Couchbase性能

Vip*_*pul 5 mongodb couchbase spring-data couchbase-java-api

我正在对文档数据存储进行POC,因此我选择了MongoDB和CouchBase进行评估.

环境详情如下

机器:Centos 6.7,2核心CPU,CPU MHz:2494.078,RAM:7 GB(6 GB免费)

具有默认配置的MongoDB db版本v3.2.0

CouchBase版本:4.1.0-5005企业版(集群RAM:3GB,桶RAM:1GB)

文件大小:326 B.

以下是POC的结果

+--------------+---------------------------------------------+--------------+--------------+--------------+--------------+--------------+-------------+-------------+
|  Operation   | insert (in 10 batch each bacth is of 100K ) | select query | select query | select query | select query | select query | range query | range query |
+--------------+---------------------------------------------+--------------+--------------+--------------+--------------+--------------+-------------+-------------+
| Record Count | 1000K                                       | 0            | 100          | 33k          | 140k         | 334k         | 114k        | 460k        |
| Mongo        | 99 sec                                      | 568ms        | 792ms        | 1500ms       | 3800ms       | 7800ms       | -           | 15387ms     |
| CouchBase    | 370 sec                                     | 8ms          | 250ms        | 6700ms       | 28000ms      | 69000ms      | 28644ms     | -           |
+--------------+---------------------------------------------+--------------+--------------+--------------+--------------+--------------+-------------+-------------+

客户:我使用过JAVA sdk和spring数据.

单节点上的couchbase和mongodb的性能差异很大.是否有任何配置参数来增加沙发基地的表现?

小智 0

您使用什么耐用性选项?您的存储桶内存不足吗?2 个 cpu 对于 couchbase 最低要求来说偏低,如果压缩与您的测试同时运行,我希望这会有所作为。可以在设置中禁用此功能。

单个节点上的 Couchbase 不是我在生产中运行的东西,至少 3 个节点,所以如果您有时间增加节点数可能会给您一些更有意义的数字