繁体   English   中英

由于brpop,Rails Sidekiq Redis长期运营

[英]Rails Sidekiq Redis long operation due to brpop

使用Sidekiq对新的Ruby on Rails应用程序进行新的监控,并且没有太多的逻辑实现,并且没有太多的流量表明Redis需要花费很长时间(大约2s-3s)进行brpop操作。

这是为什么?

这是性能方面的问题吗?

根据本期https://github.com/mperham/sidekiq/issues/2581中的信息,这是Sidekiq的正常行为:

@jonhyman评论

brpop也是一个阻塞命令,所以如果你没有很多工作,那么每个工作都会阻塞1秒钟。

@ryansch评论:

你想要那种行为。 这就是sidekiq在等待工作时正在做的事情。 这是一个长期运行的阻塞操作,因为redis可以在它到达时告诉sidekiq工作。 另一种选择是轮询我们当然不想要的。 我在新的遗物仪表板中看到了同样的事情。 别担心。

所以不,这不是问题。 Sidekiq实际上是在努力让自己更加足智多谋,让Redis通过在brpop操作上保持连接,让他知道什么时候有新任务让他知道

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM