[英]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.