1、机器配置优化策略
Redis对机器的内存大小,CPU频率高低,IO总线速度三个方面的配置要求比较高,所以在采购Redis机器的时候,尽量使用大内存(128G),高频率CPU(2.30GHz),和固态硬盘。但是对CPU的核数要求不高,因为Redis是单进程服务。
Redis集群内的机器,最好配置都是一样的,否则在slot分配的时候,就要根据机器配置分配不同数量的slot,这个过程需要不断尝试,比较麻烦。
最后一点是,Redis机器尽量不要在运行其他服务了,以免影响Redis进程。
2、把集群超时时间设置长一些
cluster-node-timeout:如果某个节点超过多长时间没反应,就认为是挂掉了
默认是15秒,可以适当调长一些,比如30秒
3、把集群内的slot是否需要全覆盖改为no
cluster-require-full-coverage:只要有结点宕机导致16384个槽没全被覆盖,整个集群就全部停止服务。该参数一定要设置为no
4、调整复制积压缓冲区的大小
复制积压缓冲区用于协助集群内的主从数据同步。在主从复制偶尔出现异常的时候,复制积压缓冲区会起到非常大的作用。
repl-backlog-size 默认大小是 1M,可以适当调整为8M