From d3c5afbb80ecc44a89dce3ebc868889216677acc Mon Sep 17 00:00:00 2001 From: Sam Date: Mon, 2 Sep 2013 17:14:41 +1000 Subject: [PATCH] reduce sidetiq frequency remove minutely() schedule that was very inefficient --- config/initializers/sidekiq.rb | 7 ++++++- lib/jobs/dashboard_stats.rb | 4 ++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/config/initializers/sidekiq.rb b/config/initializers/sidekiq.rb index 5a7d2c0e58d..3dfd5587a76 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 285f01f7c23..ffb0c3155d1 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