Couchbase,从单节点到三节点集群的性能下降

问题描述:

我一直在努力尝试将工作中使用Couchbase作为服务存储的工作中的POC放在一起。我目前有三个Couchbase实例在3个虚拟机的boot2docker上运行。使用当前的配置文件在单个节点上,使用wrk基准测试工具可以得到2245.01 req/sec,但是当我添加两个节点时,req/sec下降到50req/sec。我一直在改变配置和搜索他们的互联网最后一次无济于事。有人会知道为什么节点增加时性能下降的原因吗?Couchbase,从单节点到三节点集群的性能下降

你有没有试过在BucketConfiguration一个

PoolConfiguration = new PoolConfiguration 
     { 
     MaxSize = 10, 
     MinSize = 5, 
     SendTimeout = 12000 
     } 

例如添加:

var config = new ClientConfiguration 
{ 
    Servers = new List<Uri> 
    { 
    new Uri("http://192.168.56.101:8091/pools"), 
    new Uri("http://192.168.56.102:8091/pools"), 
    new Uri("http://192.168.56.103:8091/pools"), 
    new Uri("http://192.168.56.104:8091/pools"), 
    }, 
    UseSsl = true, 
    DefaultOperationLifespan = 1000, 
    BucketConfigs = new Dictionary<string, BucketConfiguration> 
    { 
    {"default", new BucketConfiguration 
    { 
     BucketName = "default", 
     UseSsl = false, 
     Password = "", 
     DefaultOperationLifespan = 2000, 
     PoolConfiguration = new PoolConfiguration 
     { 
     MaxSize = 10, 
     MinSize = 5, 
     SendTimeout = 12000 
     } 
    }} 
    } 
}; 

你有没有启动容器时,做了一个卷重定向? boot2docker有一些bug,不适合做基准测试。

最后一件事,不要在同一主题上打开很多线程... your last one