問題タブ [sidekiq]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - Sidekiqの起動に関する問題
Railsアプリケーションで新しいSidekiqgemsidekiq
を使用しようとしていますが、実行すると次のようになります。
ruby - Resque vs. Sidekiq
私は、Rails アプリケーション内のデータ入力からのさまざまなコマンドを分単位で処理するために Resque を使用している友人と一緒にプロジェクトに取り組んでいます。
Sidekiq はマルチスレッドであり、メモリを大量に消費せず、ワーカーごとに ruby 環境を起動する必要がないため、Sidekiq を使用するというアイデアをいじっています。
Resque と Sidekiq をリアルタイムで使用している人々から考えや意見を集め、その違いを説明したいと考えています。
では、Resque に対する Sidekiq の長所と短所は何ですか?
ruby-on-rails - sidekiq ワーカーに神の監視を使用する
神の監視システムを使用して sidekiq を開始する方法の構成を探していました。以下は、sidekiq を開始するために使用する神ファイルです。
コマンドを使用してこのスクリプトを実行するとgod
、神サーバーは何も起こっていないかのように「プロセスが実行されていないことを示しています」。w.start
正しく使用して sidekiq を呼び出していないと思いますが、
私はbundle exec sidekiq -c 25 -q worker,15 -q distributor,5
開発モードで使用していますが、正常に動作していました。
私は何が欠けていますか?sidekiq ワーカーをデプロイする別の方法はありますか?
ruby-on-rails - 実行時間の長い Sidekiq ジョブが死に続ける
Rails でバックグラウンド ジョブを処理するために sidekiq gem を使用しています。なんらかの理由で、しばらくするとジョブがハングアップします。プロセスが応答しなくなり、表示されるだけで他に何も表示されなくなるかtop
、エラーなしで不思議なことに消えます (airbrake.io には何も報告されません)。
誰もこれを経験したことがありますか?
ruby-on-rails-3 - sidekiq でワーカーをデバッグしますか?
Ruby on Rails アプリの resque から sidekiq gem に変換して、メモリ使用量を減らし、応答時間を短縮しました。
問題:
- 私のワーカーの 1 つにエラーがあり、resque-web とは異なり、sidekiq-web はエラーに関する完全な詳細を表示しません (行番号やエラーの原因など)。
- ワーカーを適切にデバッグできません。回避策はありますか? ターミナルでは、次のようなものを取得します
エラー:
より正確なエラーは必見です!
ruby-on-rails - Unicorn & Heroku - dyno ごとに異なる構成は可能ですか?
現在、2 つの Heroku dyno でアプリを実行しています。これまで調べてきたことから、config/unicorn.rb に似たものを追加する必要があります。
処理するバックグラウンド ジョブがいくつかあります。シングル スレッドで実行する必要があるものと、同時に実行する必要があるものがあります。この構成の問題は、両方の Unicorn インスタンスでまったく同じ resque ワーカー (同じキューなど) が生成されることです。
各ワーカーが処理するキューのタイプを変更できれば、すべてが大幅に簡素化されます。または、1 つのインスタンスで resque ワーカーを実行し、もう 1 つのインスタンスで sidekiq ワーカーを実行することもできます。
これは可能ですか?
ruby - どの sidekiq プロセスがどのアプリケーションに属しているかを特定する
Sidekiq
バックグラウンド プロセスに使用しているシステムで 5 つ以上のアプリケーションを実行しています。sidekiq process
どれがどのアプリケーションに属しているかを識別する方法。
ruby-on-rails - sidekiqの起動:メッセージのフェッチ中にエラーが発生しました:ERR不明なコマンド'blpop'
キューにSidekiqを使用しています。リモートサーバーで実行するRAILS_ENV=production bundle exec sidekiq
と、次のエラーが発生しますが、sidekiqはローカル環境で正常に実行されます。
2012-08-08T02:03:57Z 3348 TID-1hqs8u ERROR: Error fetching message: ERR unknown command 'blpop'
2012-08-08T02:03:57Z 3348 TID-1hqs8u ERROR: /home/deploy/www/zhule/shared/bundle/ruby/1.9.1/gems/redis-3.0.1/lib/redis/client.rb:79:in
呼び出し'`
地域の環境:
ruby 1.9.3p125(2012-02-16リビジョン34643)[x86_64-darwin11.3.0] Redisサーバーバージョン2.4.15(00000000:0)
リモートサーバー環境:
ruby 1.9.3p194(2012-04-20リビジョン35410)[i686-linux] Redisサーバーバージョン2.4.16(00000000:0)
どうすればこの問題を解決できますか?
ruby-on-rails - パラメータによる sidekiq ワーカーのキャンセル
ワーカーに sidekiq を使用しています。1 人の個々のワーカーに 10,000 のジョブ スケジュールがあるとしますが、そのうちの 4,000 のジョブは 1 人のユーザーからのものであり、そのユーザーに関連するジョブだけをキャンセルするにはどうすればよいでしょうか。(user_id がワーカーのパラメーターとして送信されているとしましょう)。