2017-10-06 1 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 req/sec 밖에 얻지 못한다. 어떤 도움을 주셔서 감사합니다.

답변

0

테스트에 관한 많은 정보를 제공하지 않습니다.

먼저 http 벤치마킹 도구 인 wrk를 사용하고 있으므로 couchbase 자체에서 벤치 마크를 수행하지 않고 모든 코드를 가지고 있습니다. 데이터를 삽입하는 방법이 느린 경우 키/값 배열을 사용하여 "설정"을 수행하여 실적을 향상시킬 수 있습니다. 이것을 쉽게 10K 요소와 함께 사용합니다. "get"을 사용하는 경우도 마찬가지입니다.

대량 삽입을 수행하려면 이전에 색인을 삭제해야합니다. 노드 별 성능 또한 중요합니다. 적어도 업적을 희망하는 경우 노드별로 2cores 및 5go가 있어야합니다.

자세한 구성은 docker hub으로 가야합니다. Docker를 사용하지 말고 설명서를 읽으라고 말하지 않습니다.

관련 문제