首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Redis锁应该在海港实例上运行吗?

Redis锁应该在海港实例上运行吗?
EN

Stack Overflow用户
提问于 2020-03-13 16:40:21
回答 1查看 273关注 0票数 1

我们用的是:

  • 蓝色标准红宝石
  • StackExchange.Redis
  • RedLock.net

根据Cloudflare的数据,我们的网站在过去的一两年里有了很大的增长,现在每月提供250,000,000次非公开请求。

偶尔,我们看到数百个与RedLock相关的突发异常,因为它处于Conflicted状态,因此无法触发锁。

我们的Redis缓存通常如下:

  • 以10%的服务器负载运行(我相信这是关于CPU的)
  • 但是运行的内存使用率接近100%。

我的问题是:

  • 是否建议使用完全不同的Redis服务器进行锁定?
  • 在创建锁时,在Redis服务器中使用100%内存会导致问题吗?
EN

回答 1

Stack Overflow用户

发布于 2020-03-13 20:29:41

当您查看您的缓存性能指标时,这些故障是否与100%的内存使用率一致?如果是的话,我敢打赌那就是罪魁祸首。

当Redis命中100%内存时,可能会发生页面错误,这会减慢请求的速度。看这里来描述该过程。我可以想象,当内存压力达到100%,请求被延迟时,获得锁的5毫秒Redlock.net时间限制将到期。

我会旋转第二个Redis服务器只是为了锁定,看看它是否减轻了问题,或扩大您现有的缓存。看看你是否还在经历这个问题。扩展可能是最简单的实验,而不必对代码进行更改。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60674218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档