131

我目前正在使用Resque我的后台进程,但最近我听到了很多关于sidekiq. 有人可以比较/区分吗?

特别是我想知道有没有办法以编程方式监控工作是否在sidekiq

4

2 回答 2

134

回复:

优点:

缺点

  • 每个工作人员运行一个进程(使用更多内存);
  • 不会重试作业(无论如何,开箱即用)。

Sidekiq:

优点

  • 每个工人运行线程(使用更少的内存);
  • 更少的分叉(工作更快);
  • 开箱即用的更多选项。

缺点

  • [巨大]需要您的代码和所有依赖项的线程安全。如果你用线程运行线程不安全的代码,你就是在自找麻烦;
  • 在某些红宝石上比其他红宝石效果更好(推荐使用 jruby,由于 GVL(全局 VM 锁定),MRI 的效率会降低)。
于 2012-07-20T14:30:48.480 回答
10

从问题:

特别是我想知道有没有办法以编程方式监控工作是否在 sidekiq 中完成

这是一个解决方案:

  1. Sidekiq::状态宝石
  2. 批处理 API (Sidekiq Pro) -用法
于 2013-03-13T21:54:45.867 回答