Sidekiqを使った新鮮なRuby on RailsアプリケーションでのNewrelicモニタリング。ロジックはあまり実装されておらず、多くはトラフィックが少なく、操作でRedisが長時間(約2〜3秒)Rails Sidekiq Redis brpopによる長時間の操作
なぜですか?
パフォーマンス面での問題ですか?この問題の情報に基づいて
Sidekiqを使った新鮮なRuby on RailsアプリケーションでのNewrelicモニタリング。ロジックはあまり実装されておらず、多くはトラフィックが少なく、操作でRedisが長時間(約2〜3秒)Rails Sidekiq Redis brpopによる長時間の操作
なぜですか?
パフォーマンス面での問題ですか?この問題の情報に基づいて
https://github.com/mperham/sidekiq/issues/2581これはSidekiqの正常な動作です:
は@jonhyman
コメント
brpopはあまりにも、ブロックコマンドですので、あなたは多くを持っていないかどうかを確認各ジョブは1秒間ブロックされます。あなたはその行動をしたい
:
は
@ryansch
コメントを参照してください。これは、作業中に を待っている間に、sidekiqがやっていることです。 redis は、到着したらすぐにsidekiqに作業について伝えることができるので、長期間実行されるブロッキング操作です。 の代替手段は、私たちが確かに望まないポーリングである。 新しい遺物のダッシュボードにも同じことがあります。心配ない。
いいえ、問題はありません。 Sidekiqは実際にはもっと手抜きで、Redisに接続を保持して新しいタスクがあることを知らせるという汚い作業を行うようにしています