gitlab-org--gitlab-foss/config/initializers/sidekiq.rb

39 lines
1.3 KiB
Ruby
Raw Normal View History

# Custom Redis configuration
2012-11-20 16:57:45 +00:00
config_file = Rails.root.join('config', 'resque.yml')
2013-01-09 05:14:05 +00:00
resque_url = if File.exists?(config_file)
YAML.load_file(config_file)[Rails.env]
else
"redis://localhost:6379"
2013-01-09 05:14:05 +00:00
end
2013-01-09 05:14:05 +00:00
Sidekiq.configure_server do |config|
config.redis = {
url: resque_url,
2013-01-09 05:14:05 +00:00
namespace: 'resque:gitlab'
}
2014-07-03 14:23:41 +00:00
config.server_middleware do |chain|
chain.add Gitlab::SidekiqMiddleware::ArgumentsLogger if ENV['SIDEKIQ_LOG_ARGUMENTS']
chain.add Gitlab::SidekiqMiddleware::MemoryKiller if ENV['SIDEKIQ_MEMORY_KILLER_MAX_RSS']
2014-07-03 14:23:41 +00:00
end
# Sidekiq-cron: load recurring jobs from gitlab.yml
Sidekiq::Cron::Job.load_from_hash! Gitlab.config.cron_jobs
2015-12-10 17:45:36 +00:00
# Database pool should be at least `sidekiq_concurrency` + 2
# For more info, see: https://github.com/mperham/sidekiq/blob/master/4.0-Upgrade.md
config = ActiveRecord::Base.configurations[Rails.env] ||
Rails.application.config.database_configuration[Rails.env]
config['pool'] = Sidekiq.options[:concurrency] + 2
ActiveRecord::Base.establish_connection(config)
Rails.logger.debug("Connection Pool size for Sidekiq Server is now: #{ActiveRecord::Base.connection.pool.instance_variable_get('@size')}")
end
2013-01-09 05:14:05 +00:00
Sidekiq.configure_client do |config|
config.redis = {
url: resque_url,
2013-01-09 05:14:05 +00:00
namespace: 'resque:gitlab'
}
end