【问题标题】:Sidekiq workers slower than ResqueSidekiq 工作人员比 Resque 慢
【发布时间】:2012-10-05 17:46:16
【问题描述】:

我在生产环境中尝试使用 sidekiq 和我的 resque 系统。现在我知道这不是一个苹果与橘子的比较,但我在 heroku 工人上运行的 resque 工作大约需要 4 秒才能完成。我在一个带有 sidekiq 的亚马逊大型实例上只运行了 50 个线程,相同的作业平均需要 18 秒左右。使用第三方 api 的工作非常繁重,所以我假设我的瓶颈只是我的网络连接,但我只是想看看是否有人对我如何更好地配置 sidekiq 有建议。

【问题讨论】:

  • 如果它需要 18 秒,但你一次做 50 次,这仍然比单个 Heroku 工作人员每个作业需要 4 秒的吞吐量快得多
  • 你用的是什么版本的 ruby​​?

标签: ruby heroku amazon-ec2 resque sidekiq


【解决方案1】:

只有在您使用 jruby 或 rubinius 时,Sidekiq worker 才会并行工作,因为 ruby​​ mri 具有全局解释器锁定

只有将 jruby 或 rubinious 与线程安全库一起使用,Sidekiq 工作人员才能更快地工作,不会阻塞他们使用的资源。所以使用sidekiq而不是resque的主要原因是节省内存

【讨论】:

    猜你喜欢
    • 2013-07-10
    • 2018-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-24
    • 1970-01-01
    • 1970-01-01
    • 2012-01-25
    相关资源
    最近更新 更多