jianjian
jianjian
你好 请问下 你们用的codis+pika 模式,slot 数量用的默认的1024吗?一共用了几台机器?
> 我们目前的情况是想把codis 的数据迁移到pika,之前考虑过pika sharding模式,因为数据量没那么大,所以就几台机器,但是得配合codis1024个slot,这样相当于每台机器就要上百个slot,而pika一个slot 就要起5个roksdb实例,对于一台机器来说好像压力比较大。不知道你们有没有类似的问题。
codis 就是1024个slot. 我们用了两组机器 一组机器 就是512 个slot 每台机器起了8个实例 每个实例大概64个slot. 请问你是说减少slot 的意思是 一台机器总的slot减少还是每个实例的slot减少 然后多起几个实例? > 出现这个问题的原因是由于设置的slot数目太多,每个slot都会创建memtable。但由于rocksdb中memtable内存总量的限制导致频繁刷盘。建议减少slot数目。例如8个slot。
memtable 不是跟写有关系吗?跟读也有关系吗?
> codis中1024个slot,是这个变量设置的 [const MaxSlotNum = 1024](https://github.com/CodisLabs/codis/blob/de1ad026e329561c22e2a3035fbfe89dc7fef764/pkg/models/slots.go#L13) 修改下这个参数重新编译。例如你目前使用的是8个group,考虑到未来的扩展,可以把这个值设为16. 如果不改变[const MaxSlotNum = 1024] 。还是用1024 现在设置的16group 2组机器,一主一从 共4台 一组机器8group. 即使设置更多的group. 也是部署在这2组机器 。对一台机器来说slot数量就这么多(512) 。我感觉你的意思是 最好部署在多台机器上吧?我是想在现有资源的基础上去优化。
> 是的。感谢解答 。还有个小小的问题,一台物理机设置多少个rocksd实例,也就是分配多少slot 比较合适 ,这个由什么决定?
> > > > > > > > > 是的。感谢解答 。还有个小小的问题,一台物理机设置多少个rocksd实例,也就是分配多少slot 比较合适 ,这个由什么决定? > > > 集群采用codis+pika 机器配置:内存256GB 磁盘NVME 7T 数据量单副本 2T左右 QPS 2w左右 一台机器8个pika实例,1024/2=512个slot iostat  iotop  >...
pkcluster 难道不是pika 的sharding模式 的命令吗?下载啥