2017-10-06 60 views
0

我的當前配置如下所示,連接到VM上託管的3個節點羣集。改進Couchbase配置的指針

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請求/秒告訴我,某處存在問題。任何幫助讚賞。

回答

0

你不提供關於你的測試的很多信息。

首先,您使用的是wrk,它是一個http基準測試工具,因此您沒有在couchbase本身上進行基準測試,您的所有代碼都在這兩者之間。 也許你插入數據的方式很慢,你可以用一個鍵/值數組來做一個「set」來提高性能。我輕鬆使用這個10K元素。 「獲得」也是一樣。

如果你必須做一個大規模的插入你應該刪除索引之前。 節點的力量也很重要,如果你希望獲得一些成就,你應該至少有2個核心和5個節點。

對於更多配置,你應該去這裏docker hub。我不會告訴你使用Docker,只是爲了閱讀文檔。