适合的maxTotalnode
一、业务但愿Redis并发量redis
二、客户端执行命令时间编程
三、Redis资料:例如nodes(例如应用个数)*maxTotal是不能超过redis的最大链接数。(config get maxclients)网络
四、资源开销:例如虽然但愿控制空闲链接,可是不但愿由于链接池的频繁释放建立链接形成没必要要开销。并发
优化IO的几种方法性能
一、命令自己优化:例如慢查询的keys、hgetall bigkey优化
二、减小网络通讯次数spa
三、下降接入成本:例如客户端长链接/链接池、NIO等ci
四种批量优化的方法资源
一、串行mget
二、串行IO
三、并行IO
四、hash_tag
四种方案优缺点分析:
方案 | 优势 | 缺点 | 网络IO |
串行mget | 编程简单 少许keys知足需求 |
大量keys请求延迟严重 | O(keys) |
串行IO | 编程简单 少许节点知足需求 |
大量node延迟严重 | O(nodes) |
并行IO | 利用并行特性 延迟取决于最慢的节点 利用 |
编程复杂 超市定位问题难 |
O(max_slow(node)) |
hash_tag | 性能最高 | 读写增长tag维护成本 tag分布易出现数据倾斜 |
O(1) |