openresty 中使用lua 的類庫 lua-resty-lock,來實現異步非阻塞鎖

LuaRestyLock:緩存失效風暴 看下下面的僞代碼: 看上去沒有什麼問題,但是在進行壓力測試的時候,會發現,每隔100秒,數據庫的查詢就會出現一次峯值。如果你的cache失效時間設置的過長,那麼這個問題就會發現的概率比較小。 想象下,在cache失效的瞬間,如果併發請求10000條同時到了query_db(sql)回源到後端數據庫中,如果數據庫扛不住的話,那就會出現數據庫死掉現象,導致不可用
相關文章
相關標籤/搜索