2016-07-01 19 views
4

Sidekiqを使った新鮮なRuby on RailsアプリケーションでのNewrelicモニタリング。ロジックはあまり実装されておらず、多くはトラフィックが少なく、操作でRedisが長時間(約2〜3秒)Rails Sidekiq Redis brpopによる長時間の操作

なぜですか?

パフォーマンス面での問題ですか?この問題の情報に基づいて

答えて

4

https://github.com/mperham/sidekiq/issues/2581これはSidekiqの正常な動作です:

@jonhymanコメント

brpopはあまりにも、ブロックコマンドですので、あなたは多くを持っていないかどうかを確認各ジョブは1秒間ブロックされます。あなたはその行動をしたい

@ryanschコメントを参照してください。これは、作業中に を待っている間に、sidekiqがやっていることです。 redis は、到着したらすぐにsidekiqに作業について伝えることができるので、長期間実行されるブロッキング操作です。 の代替手段は、私たちが確かに望まないポーリングである。 新しい遺物のダッシュボードにも同じことがあります。心配ない。

いいえ、問題はありません。 Sidekiqは実際にはもっと手抜きで、Redisに接続を保持して新しいタスクがあることを知らせるという汚い作業を行うようにしています

関連する問題