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

时间:2017-10-06 14:42:11

标签: .net configuration connection nodes couchbase

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

1 个答案:

答案 0 :(得分:0)

您是否尝试添加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存在一些错误,不适合做基准测试。

最后一点,不要在同一主题上打开多个主题...... your last one