2012-10-15 67 views
1

我正在尝试将sidekiq和我的生产系统一起使用。现在我知道这不是一个苹果对桔子的比较,但是我在英雄工作人员上运行的重做作业需要大约4秒才能完成。我在一个带有sidekiq的亚马逊大型实例上只运行50个线程,并且平均大约在18秒左右执行相同的工作。这些工作对使用第三方API非常重要,所以我假设我的瓶颈只是我的网络连接,但我只是想看看是否有人对我如何更好地配置sidekiq有所建议。Sidekiq工人比Resque更慢

+0

如果它需要18s,但你一次只能做50个,那么吞吐量比单个heroku工人的吞吐量要快得多( –

+0

)你使用的是什么版本的ruby? – edikgat

回答

0

Sidekiq工人将并行工作只有当你将使用的JRuby或Rubinius的,becouse红宝石MRI具有全局解释锁

Sidekiq工人只工作,如果你使用的JRuby或rubinious与线程安全libriaries更快,这不会阻止resoures他们使用。所以使用sidekiq而不是resque的主要原因是节省内存