您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
达到物理网卡上限,突然几十万的请求访问Redis的某个key如何解决?
网卡,瓶颈,缓存达到物理网卡上限,突然几十万的请求访问Redis的某个key如何解决?
发布时间:2020-12-06加入收藏来源:互联网点击:
达到物理网卡上限,突然几十万的请求访问Redis的某个key如何解决?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
手上4T的Redis实例群,突发请求峰值50万ops,由于大量采用mget,实际上每秒请求数百万个key。
万兆网络,物理网卡根本不是瓶颈,CPU也不是,糟糕的设计很容易出现瓶颈。
使用上主要以kv为主,少量使用和list还有set
回答于 2019-09-11 08:43:50
你想说的是redis单个节点请求达到瓶颈了吧,一般有两种方案。一,采用主从读写分离架构,分散redis的单节点读请求瓶颈。二,在redis之上在建立一层jvm级别的二级缓存,降低到redis缓存层的回源率。
回答于 2019-09-11 08:43:50
将单key拆成十个key,散列到redis集群中去。访问的时候随机从10个key取出一个。这样可以防止单key访问量过大,造成请求都集中到某台服务器。要更新数据,则需要更新10个key。
回答于 2019-09-11 08:43:50
结合着redis,使用ehcache做应用本地化缓存,分散压力。
回答于 2019-09-11 08:43:50
PPS跑满只能优化网卡了,检查网卡的中断亲和,把网卡队列分散到各个核心上。如果已经优化到极致,只能更换更高速率的网卡,如40G的。
回答于 2019-09-11 08:43:50
热key问题 内存中加一层缓存即可。同时需要去评估热key的合理性
回答于 2019-09-11 08:43:50
只能升级网卡了。
上一篇:怎样画思维导图?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |