【问题标题】:Couchbase, performance drop from single node to three node clusterCouchbase,从单节点到三节点集群的性能下降
【发布时间】:2017-10-06 14:42:10
【问题描述】:

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

【问题讨论】:

    标签: .net configuration connection nodes couchbase


    【解决方案1】:

    你有没有尝试在 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-21
      • 1970-01-01
      • 2018-01-17
      • 2013-04-24
      • 2017-10-17
      • 1970-01-01
      相关资源
      最近更新 更多