diff --git a/config/initializers/sidekiq.rb b/config/initializers/sidekiq.rb index 5a7d2c0e58..3dfd5587a7 100644 --- a/config/initializers/sidekiq.rb +++ b/config/initializers/sidekiq.rb @@ -5,6 +5,11 @@ Sidekiq.configure_server do |config| Sidetiq::Clock.start! end -Sidekiq.configure_client { |config| config.redis = sidekiq_redis } +Sidetiq.configure do |config| + # we only check for new jobs once every 5 seconds + # to cut down on cpu cost + config.resolution = 5 +end +Sidekiq.configure_client { |config| config.redis = sidekiq_redis } Sidekiq.logger.level = Logger::WARN diff --git a/lib/jobs/dashboard_stats.rb b/lib/jobs/dashboard_stats.rb index 285f01f7c2..ffb0c3155d 100644 --- a/lib/jobs/dashboard_stats.rb +++ b/lib/jobs/dashboard_stats.rb @@ -1,6 +1,6 @@ module Jobs class DashboardStats < Jobs::Scheduled - recurrence { minutely(AdminDashboardData.recalculate_interval.minutes) } + recurrence { hourly.minute_of_hour(0,30) } def execute(args) stats_json = AdminDashboardData.fetch_stats.as_json @@ -13,4 +13,4 @@ module Jobs end end -end \ No newline at end of file +end