2017-10-06 22 views
0

J'ai travaillé à essayer de mettre en place un POC dans le travail pour utiliser Couchbase comme stockage pour un service en cours. J'ai actuellement trois instances de Couchbase fonctionnant sur 3 VM avec boot2docker. Avec le fichier de configuration actuel sur un seul nœud, en utilisant l'outil de benchmarking wrk, il peut atteindre 2245.01 req/sec, mais lorsque j'ajoute deux nœuds de plus, le req/sec descend aussi bas que 50req/sec. J'ai changé les configurations et les recherches sur Internet en vain pour le dernier moment. Quelqu'un sait-il des raisons pour lesquelles la baisse de performance lorsque les nœuds augmentent?Couchbase, baisse de performance d'un cluster à un seul nœud à trois nœuds

Répondre

0

Avez-vous essayé d'ajouter au BucketConfiguration un

PoolConfiguration = new PoolConfiguration 
     { 
     MaxSize = 10, 
     MinSize = 5, 
     SendTimeout = 12000 
     } 

Par exemple:

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 
     } 
    }} 
    } 
}; 

Avez-vous fait une redirection de volume lors du lancement des conteneurs? Il y a quelques bugs avec boot2docker, pas bon pour faire un benchmark. Une dernière chose, n'ouvrez pas beaucoup de discussions sur le même sujet ... your last one