我们用的是:
根据Cloudflare的数据,我们的网站在过去的一两年里有了很大的增长,现在每月提供250,000,000次非公开请求。
偶尔,我们看到数百个与RedLock相关的突发异常,因为它处于Conflicted状态,因此无法触发锁。
我们的Redis缓存通常如下:
我的问题是:
发布于 2020-03-13 20:29:41
当您查看您的缓存性能指标时,这些故障是否与100%的内存使用率一致?如果是的话,我敢打赌那就是罪魁祸首。
当Redis命中100%内存时,可能会发生页面错误,这会减慢请求的速度。看这里来描述该过程。我可以想象,当内存压力达到100%,请求被延迟时,获得锁的5毫秒Redlock.net时间限制将到期。
我会旋转第二个Redis服务器只是为了锁定,看看它是否减轻了问题,或扩大您现有的缓存。看看你是否还在经历这个问题。扩展可能是最简单的实验,而不必对代码进行更改。
https://stackoverflow.com/questions/60674218
复制相似问题