2016-04-29 8 views
1

我々は、我々のシステムでは、ユーザのアクティビティを監視し、数週間前にこのような何か追加しました:Rails:Sidekiqが「ダウン」することがあります。リクエストを処理しません。私たちがサイドキックを通じて送ることができるリクエストの限界はありますか?

class ApplicationController < ActionController::Base 
    before_filter :log_request 

    def log_request 
    params_to_parse = params 
    all_params  = params.except(:controller, :action).inspect.gsub("✓", "") 
    RequestLoggerWorker.perform_async(params[:controller], 
             params[:action], 
             (current_admin.nil? ? nil : current_admin.id), 
             request.method, 
             ...) 
    end 
end 

Sidekiq方法:このメカニズムを介して

class RequestLoggerWorker 
    include Sidekiq::Worker 

    def perform(...) 
    ActivityLog.create(admin_id:  admin_id, 
         controller_log: controller, 
         ...) 
    end 
end 

を、我々は4000回のクリック日のように保存します。この部分はうまくいくようです。

私たちが気づいたことは、私たちがこのSidekiqを実装した時からブラックアウトがあることです。サイドキックを使用している操作は処理されませんでした。

私たちのUbuntuサーバー(AWS EC2)にログインし、Sidekiq(RAILS_ENV=production bundle exec sidekiq)を手動で実行する必要がありました。

サイドキックをシャットダウンする原因は何ですか?私はこれを研究しようとしていますが、今まで成功していません。私は今朝、アクティビティログメカニズムをオフにするために必要な一時的な解決策として、

Sidekiq.configure_server do |config| 
    config.redis = { url:  "redis://[email protected]:6379/#{env_num}", 
        namespace: "sidekiq_myapp_com_#{Rails.env}" } 
    end 

    Sidekiq.configure_client do |config| 
    config.redis = { url:  "redis://[email protected]:6379/#{env_num}", 
        namespace: "sidekiq_myapp_com_#{Rails.env}" } 
    end 

当社Sidekiqの設定(config/initializers/sidekiq.rbが)。

すべてのサポートに感謝します。

ありがとうございます。

+0

あなたのログが何を言うのですか?また、sidekiq-webを立ち上げて実行しているようなものがありますか? – photoionized

答えて

関連する問題