我正在试制sidekiq和我的生产中的resque系统。现在我知道这不是一个苹果到橙子的比较,但我在heroku工作者上运行的resque工作需要4s才能完成。我在亚马逊的大型实例上运行了50个线程,并且使用sidekiq,同样的工作平均需要18s左右。使用第三方api的工作非常繁重所以我认为我的瓶颈只是我的网络连接,但我只是想知道是否有人有关于如何更好地配置sidekiq的建议。
答案 0 :(得分:0)
Sidekiq工作人员只有在你使用jruby或rubinius时才能并行工作,因为ruby mri有全球翻译锁
Sidekiq工作人员只有使用jruby或rubinious与线程安全的libriaries才能更快地工作,这不会阻止他们使用的资源。所以使用sidekiq而不是resque的主要原因是节省内存