2012-10-15 69 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的主要原因是節省內存