Sidekiq文档recommends against having more than a few queues.我正在考虑尝试迁移目前使用107个队列的Resque设置。
任何人都可以提供更详细的解释,为什么我不应该使用Sidekiq 107队列?上面链接的文档只是说Sidekiq“不适合与几十个队列一起工作。”
重新构建现有应用程序并非不可能,但它使得Sidekiq对我们来说更难卖。
答案 0 :(得分:2)
Sidekiq有一个Fetcher
,可以将工作从Redis的队列中拉出来。
对于Sidekiq而言,您的设置对于Fetcher股票来说不是太糟糕,但是Sidekiq Pro的可选可靠Fetcher将每次进程每秒 107次重击Redis ,因为Redis没有&#39 ; t有办法可靠地阻止多个队列。那种沉重的轮询会破坏你的可扩展性。
所以你可以用Sidekiq做到这一点。你可以用Sidekiq Pro做到这一点。只是不要打开可靠的提取,直到你的队列倒计时为止。