From 7ad7101bc2673b516afd295197ea0ac6e84cd4f8 Mon Sep 17 00:00:00 2001 From: r888888888 Date: Sat, 17 Jan 2015 23:29:23 -0800 Subject: [PATCH] randomly delay tag subscription processing so it doesn't run all at once --- app/models/tag_subscription.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/models/tag_subscription.rb b/app/models/tag_subscription.rb index d1b2bbd97..e31505beb 100644 --- a/app/models/tag_subscription.rb +++ b/app/models/tag_subscription.rb @@ -173,7 +173,8 @@ class TagSubscription < ActiveRecord::Base def self.process_all find_each do |tag_subscription| if tag_subscription.is_active? - TagSubscription.delay(:queue => "default", :priority => 10).process(tag_subscription.id) + time = rand(4 * 60 * 60).seconds.from_now + TagSubscription.delay(:run_at => time, :queue => "default", :priority => 10).process(tag_subscription.id) end end end