关于改进Couchbase配置的指针

时间:2017-10-06 09:17:19

标签: configuration couchbase

我的当前配置如下所示,连接到VM上托管的3节点群集。

 var clientConfiguration = new ClientConfiguration
                    {
                        Servers = new List<Uri>
                        {
                            new Uri("http://10.20.49.31:8091/pools"),
                             new Uri("http://10.20.49.32:8091/pools"),
                             new Uri("http://10.20.49.33:8091/pools"),
                        },
                        UseSsl = false,
                        DefaultOperationLifespan = 2000,
                        BucketConfigs = new Dictionary<string, BucketConfiguration>
                        {
                            {
                                "Features", new BucketConfiguration
                                    BucketName = "Features",
                                    UseSsl = false,
                                    Password = "",
                                    DefaultOperationLifespan = 2000
                                }
                            }
                        },
                        ConnectionPoolCreator = ConnectionPoolFactory.GetFactory<ConnectionPool<MultiplexingConnection>>(),
                        IOServiceCreator = IOServiceFactory.GetFactory<MultiplexingIOService>()
                    };
                    ClusterHelper.Initialize(clientConfiguration);
                    var cluster = ClusterHelper.Get();
                    return cluster;

我正在使用'wrk'工具来测试性能和请求/秒。但是,我只得到大约192 req / sec告诉我某处存在问题。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

您没有提供有关测试的大量信息。

首先,您使用的是wrk,这是一个http基准测试工具,因此您没有在couchbase本身进行基准测试,您之间拥有所有代码。 也许您插入数据的方式很慢,您可以使用键/值数组进行“设置”以提高性能。我用这个容易的10K元素。 “get”也是如此。

如果必须进行大量插入,则应先删除索引。 节点的功率也很重要,如果你希望取得一些成就,你至少应该有2个节点和5个节点。

有关更多配置,请访问docker hub。我不会告诉你使用Docker,只是为了阅读文档。