分布式缓存服务 DCS-Redisson客户端连接Redis(Java):DCS实例配置建议
D CS 实例配置建议
- 读取模式(readMode)
建议采用MASTER,即Master节点承担所有的读写流量,一方面避免数据因主从同步时延带来的一致性问题;另一方面,如果从节点故障,配置值=SLAVE,所有读请求会触发报错;配置值=MASTER_SLAVE,部分读请求会触发异常。读报错会持续failedSlaveCheckInterval(默认180s)时间,直至从可用节点列表中摘除。
如需读写流量分流处理,DCS服务提供了针对读写流量分流的读写分离实例类型,通过在中间架设代理节点实现读写流量分发,遇到从节点故障时,自动切流至主节点,对业务应用无感知,且故障感知时间窗口远小于redisson内部的时间窗口。
- 订阅模式(subscriptionMode)
建议采用MASTER,原理同读取模式(readMode)。
- 连接池配置
以下计算方式只适用于一般业务场景,建议根据业务情况做适当调整适配。
连接池的大小没有绝对的标准,建议根据业务流量进行合理配置,一般连接池大小的参数计算公式如下:
- 最小连接数 =(单机访问Redis QPS)/(1000ms / 单命令平均耗时)
- 最大连接数 =(单机访问Redis QPS)/(1000ms / 单命令平均耗时)* 150%
举例:某个业务应用的QPS为10000左右,每个请求需访问Redis10次,即每秒对Redis的访问次数为100000次,同时该业务应用有10台机器,计算如下:
单机访问Redis QPS = 100000 / 10 = 10000
单命令平均耗时 = 20ms(Redis处理单命令耗时为5~10ms,遇到网络抖动按照15~20ms来估算)
最小连接数 =(10000)/(1000ms / 20ms)= 200
最大连接数 =(10000)/(1000ms / 20ms)* 150% = 300
- 分布式缓存Redis实战_Redis技术实战_分布式缓存-华为云
- 分布式缓存服务Redis的安全能力_分布式缓存服务Redis的数据安全性
- 数据缓存_数据高并发_数据高可用-华为云
- 分布式缓存数据迁移_分布式缓存_数据迁移-华为云
- 分布式缓存Redis版本差异_分布式缓存Redis有哪些版本_分布式缓存-华为云
- 分布式缓存服务Redis优势_分布式缓存服务Redis_华为云
- 分布式缓存服务Redis版_什么是分布式缓存
- 分布式缓存Redis企业版优势_分布式缓存Redis企业版特点
- 数据库压力怎么办_Redis_分布式缓存-华为云
- 分布式缓存Redis稳定性怎么样_分布式缓存Redis_企业版-华为云