1

私は実稼働中の resque システムと一緒に sidekiq を試しています。これはリンゴとオレンジの比較ではないことはわかっていますが、heroku ワーカーで実行されている resque ジョブが完了するまでに約 4 秒かかります。sidekiq を使用して Amazon ラージ インスタンスで 50 スレッドしか実行していませんが、同じジョブに平均で約 18 秒かかります。仕事はサードパーティの API の使用が非常に多いため、私のボトルネックはネットワーク接続だけであると想定していますが、sidekiq をより適切に構成する方法について提案があるかどうかを知りたかっただけです。

4

1 に答える 1

0

ruby mri にはグローバル インタープリター ロックがあるため、Sidekiq ワーカーは、jruby または rubinius を使用する場合にのみ並列に動作します。

Sidekiq ワーカーは、使用するリソースをブロックしないスレッド セーフ ライブラリで jruby または rubinious を使用する場合にのみ、より高速に動作します。したがって、resque の代わりに sidekiq を使用する主な理由は、メモリの節約です。

于 2014-01-10T09:50:49.990 に答える