缓存雪崩(或 dogpile)发生在一个热点缓存键过期时,许多并发请求同时未命中它,都直接回源重新计算同一个值。源(数据库或服务)会被突然的流量冲击,有时甚至导致整个系统宕机。
原因
text
t=0 hot key expires
t=0+ 1000 requests arrive → all miss → all query the DB for the SAME value
→ DB overwhelmed; latency spikes; failures cascade
触发器是热点键的同时过期。解决方案是确保只有一个(或少数)重新计算发生,或者请求不会在同一时刻全部过期。
