Help with improving configuration

My current configuration is shown below, connecting to a 3 node cluster which are hosted on VM’s.

 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;

I’m using ‘wrk’ tool then to test the performance and requests/sec. However, i’m only getting about 192 req/sec telling me that there is a problem somewhere. Any help appreciated.

@kevin.dawson,

I’m not familiar with ‘wrk’, but I just wrote a blog post about performance testing with a Couchbase tool called ‘pillowfight’ - https://blog.couchbase.com/performance-testing-load-testing-couchbase-pillowfight/

Pillowfight works independent of the .NET SDK, so worst case, it could narrow down if it’s an issue with the cluster or with the SDK.