From 024b86e112ff642e94c993e426e5de7eb0f19d56 Mon Sep 17 00:00:00 2001 From: Sam Date: Wed, 2 Apr 2014 12:26:59 +1100 Subject: [PATCH] BUGFIX: incorrect OOBGC algorithm, not dynamically adjusting --- lib/middleware/unicorn_oobgc.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/middleware/unicorn_oobgc.rb b/lib/middleware/unicorn_oobgc.rb index 6f5b9240bb0..0764b27e51e 100644 --- a/lib/middleware/unicorn_oobgc.rb +++ b/lib/middleware/unicorn_oobgc.rb @@ -106,12 +106,12 @@ module Middleware::UnicornOobgc @max_delta ||= delta if delta > @max_delta - new_delta = (delta * 1.5).to_i + new_delta = (@max_delta * 1.5).to_i @max_delta = [new_delta, delta].min else # this may seem like a very tiny decay rate, but some apps using caching # can really mess stuff up, if our delta is too low the algorithm fails - new_delta = (delta * 0.995).to_i + new_delta = (@max_delta * 0.99).to_i @max_delta = [new_delta, delta].max end