当前位置: 首页 > 网络应用技术

Redis高和头发缓存体系结构性能优化战斗

时间:2023-03-05 20:11:15 网络应用技术

  在线程A获得主锁之后,当Master将数据同步到从属时,Master突然向下(),然后从Slave自动选择成为新的主人。在这个时机,同一锁

  在高频率场景中,必须将所有缓存数据保存在缓存中以防止其失败吗?

  尽管没有任何重大问题被缓存所有数据,但考虑到数据太多,它将始终占用缓存空间(),并且数据的维护需要是时间 - 耗费。

  不受欢迎的数据突然变成了流行的数据,大量请求导致突然的热数据导致系统压力激增。

  如果当前有10W线程未通过锁获得,则此情况只能等到代码发布锁后执行锁的线程,而排队的10W线程可以再次竞争。紧随其后的是,频繁的竞争锁也消耗了Redis的性能。有没有更好的方法来减少每个线程竞争锁的次数?

  也许热数据同时已过期,并且在缓存中找不到缓存。该请求将从数据库查询。在高和合并的情况下,数据库压力将导致数据库压力

  如果黑客连续地通过脚本文件,则某些不存在的参数将网站接口刷,并且此垃圾参数在缓存和数据库中不存在。这将始终检查数据库。在末端停机时间。

  该场景可能在某个时刻是热门产品。因为不受欢迎的数据可能会在缓存时间删除,因此此时只有很多请求,如果缓存没有,则意味着所有请求都有达到数据库中的查询,数据库单节点支持小于1W.在这次,如此大量的请求肯定会降低数据库()

  缓存无法支撑它或向下支撑,然后将大量请求倒入数据库中。

  问题:例如,有一天在微博上,星星事件已成为热门消息。目前,许多吃甜瓜的人涌入了这个热点。只能得到10W的支持,因此可能是因为如此高的并发量导致许多请求死亡。您必须知道其他商业服务也将使用Redis。一旦Redis被困,它将影响其他业务,从而导致整个业务,导致整个业务分析,这是一个典型的问题

  :参考场景10