openresty 中使用lua 的类库 lua-resty-lock,来实现异步非阻塞锁

LuaRestyLock:缓存失效风暴 看下下面的伪代码: 看上去没有什么问题,但是在进行压力测试的时候,会发现,每隔100秒,数据库的查询就会出现一次峰值。如果你的cache失效时间设置的过长,那么这个问题就会发现的概率比较小。 想象下,在cache失效的瞬间,如果并发请求10000条同时到了query_db(sql)回源到后端数据库中,如果数据库扛不住的话,那就会出现数据库死掉现象,导致不可用
相关文章
相关标签/搜索