摘要: 1. 多线程处理网络请求 redis网络io处理是性能瓶颈,单个主线程处理网络请求的速度跟不上底层网络硬件的速度 6.0采用多个线程来处理网络io提升网络请求处理的并行数 对于读写操作还是使用单线程 当主线程处理完命令之后 将结果写入缓冲区 等待io线程写回socket 所以io线程负责读写sock 阅读全文
posted @ 2021-04-14 13:40 rudynan 阅读(301) 评论(0) 推荐(0)
摘要: redis cluster实例间通过gossip协议进行通信,各个实例之间通过ping/pong消息进行信息交换,包含了当前实例和部分其他实例的状态信息以及本实例的slot bitmap 如果盲目的增加实例数量会导致集群间通信量增加 挤占了正常请求的带宽 每个实例都要保存完整的集群路由信息,每多一个 阅读全文
posted @ 2021-04-14 10:27 rudynan 阅读(116) 评论(0) 推荐(0)
摘要: 数据倾斜的原因: 1. 存在bigkey - 业务层避免bigkey - 将集合类型的bigkey拆分为多个小集合 2. slot手工分配不均 3. hashtag 导致数据分配到同一个slot - 避免使用hashtag 访问倾斜的原因: 1. 存在热点数据 - 如果是只读数据,可以使用多副本 k 阅读全文
posted @ 2021-04-14 09:57 rudynan 阅读(844) 评论(0) 推荐(0)