使用包含100多个队列的Sidekiq时,我可以期待看到哪些问题?

时间:2015-06-03 22:07:06

标签: ruby sidekiq

Sidekiq文档recommends against having more than a few queues.我正在考虑尝试迁移目前使用107个队列的Resque设置。

任何人都可以提供更详细的解释,为什么我不应该使用Sidekiq 107队列?上面链接的文档只是说Sidekiq“不适合与几十个队列一起工作。”

重新构建现有应用程序并非不可能,但它使得Sidekiq对我们来说更难卖。

1 个答案:

答案 0 :(得分:2)

Sidekiq有一个Fetcher,可以将工作从Redis的队列中拉出来。

对于Sidekiq而言,您的设置对于Fetcher股票来说不是太糟糕,但是Sidekiq Pro的可选可靠Fetcher将每次进程每秒 107次重击Redis ,因为Redis没有&#39 ; t有办法可靠地阻止多个队列。那种沉重的轮询会破坏你的可扩展性。

所以你可以用Sidekiq做到这一点。你可以用Sidekiq Pro做到这一点。只是不要打开可靠的提取,直到你的队列倒计时为止。