shard 测试

开启Balancer容易导致间断性操作数为0,因为在movechunk。

采用范围分布,关闭Balancer容易导致负载不均衡,可以采用手动分片,随机片键。随机片键,不容易找到分割点。

shard相关操作
// 添加shard
sh.addShard("192.168.10.82:25510");
sh.addShard("192.168.10.41:25510");
// 允许分片
sh.enableSharding("test");
//设置片键
sh.shardCollection("test.call_info_tab",{"sidReporter":1,_id:1});
//关闭Balancer
sh.stopBalancer();
//获取Balancer状态
sh.getBalanerState();
//修改chunksize大小,另外一种方式在启动配置文件中指定
db.setting.save({_id:"chunksize","value":1024});
//获取shard当前状态
sh.status();

//手动分片,指定片键分割点
sh.splitAt("test.call_info_tab",{_id:0});

//移动分片,参数依次为:collection,移动chunk所包含的片键范围,目标shard
sh.moveChunk("test.call_info_tab",{_id:{$lt:0}},"shard0000");     

ps. 多台服务器性能反而不如单机性能,原因未知。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值