我一直在努力将POC整合到工作中,以便将Couchbase用作工作中的服务存储。我目前有三个使用boot2docker运行3个vm的Couchbase实例。使用单个节点上的当前配置文件,使用wrk基准测试工具可以获得2245.01 req / sec,但是当我添加两个节点时,req / sec下降到50req / sec。我一直在改变配置并搜索互联网,但最后一次无济于事。有没有人知道为什么节点增加时性能下降的原因?
答案 0 :(得分:0)
您是否尝试添加BucketConfiguration
PoolConfiguration = new PoolConfiguration
{
MaxSize = 10,
MinSize = 5,
SendTimeout = 12000
}
例如:
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
}
}}
}
};
启动容器时是否进行了卷重定向? boot2docker存在一些错误,不适合做基准测试。
最后一点,不要在同一主题上打开多个主题...... your last one