我々は、我々のシステムでは、ユーザのアクティビティを監視し、数週間前にこのような何か追加しました: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
が)。
すべてのサポートに感謝します。
ありがとうございます。
あなたのログが何を言うのですか?また、sidekiq-webを立ち上げて実行しているようなものがありますか? – photoionized