摘要:
公司项目压测过程中,使用redis作为缓存系统,发现压测性能无法提升,排查后发现,redis有大量的慢查询,甚至有的慢查询在3秒左右,由于单线程的原因,导致压测性能一直无法提升,最后发现是研发的代码查询时全部使用“*”来匹配,导致查询过慢,所以这里借鉴大佬的文档作一次记录。 1. 慢查询分析 许多存 阅读全文
摘要:
1. 需求由来 1.Redis高并发的问题 Redis缓存的高性能有目共睹,应用的场景也是非常广泛,但是在高并发的场景下,也会出现问题:缓存击穿、缓存雪崩、缓存和数据一致性,以及今天要谈到的缓存并发竞争。 这里的并发指的是多个redis的client同时set key引起的并发问题。 2.出现并发设 阅读全文
摘要:
1.缓存雪崩 数据未加载到缓存中,或者缓存同一时间大面积的失效,从而导致所有请求都去查数据库,导致数据库CPU和内存负载过高,甚至宕机。 比如一个雪崩的简单过程 1.redis集群大面积故障 2.缓存失效,但依然大量请求访问缓存服务redis 3.redis大量失效后,大量请求转向到mysql数据库 阅读全文