ruby - Resque vs Sidekiq?

标签 ruby ruby-on-rails-3 resque sidekiq

<分区>

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

特别是我想知道是否有一种方法可以通过编程方式监控作业是否在 sidekiq

中完成

最佳答案

请求:

优点:

缺点

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

侧记:

优点

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

缺点

  • [huge] 需要您的代码和所有依赖项 的线程安全。如果您使用线程运行线程不安全的代码,那您就是在自找麻烦;
  • 在某些 ruby​​ 上的表现优于其他(推荐使用 jruby,由于 GVL(全局 VM 锁),MRI 的效率会降低)。

关于ruby - Resque vs Sidekiq?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11580954/

相关文章:

ruby 正则表达式匹配特定字符以外的任何字符

ruby - 解析包含标题字段作为每行属性的 CSV 文件

ruby-on-rails - 来自 Facebook OpenGraph API 的食物风格字段

ruby-on-rails - 从 submit_tag 传递参数

ruby - 完成后如何在我的服务器上运行我的第一个 ruby​​ 应用程序?

ruby-on-rails - 重新启动 resque 工作人员的优雅方式

ruby - Ruby 中的关键字在哪里定义?

ruby-on-rails - Rails 从一个邮件程序功能发送 2 封不同的电子邮件

mysql - MySQL数据库大量记录更新

ruby-on-rails - resque-web : NoMethodError at/failed undefined method `to_yaml'