From 2841434e36c7df6b75642da9f2be9d9192de3238 Mon Sep 17 00:00:00 2001 From: Sam Date: Tue, 19 Nov 2013 14:47:13 +1100 Subject: [PATCH] slow down decay to accommodate for long polling and other tiny reqs --- lib/middleware/unicorn_oobgc.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/middleware/unicorn_oobgc.rb b/lib/middleware/unicorn_oobgc.rb index 2dae1be4705..b0f7bc75910 100644 --- a/lib/middleware/unicorn_oobgc.rb +++ b/lib/middleware/unicorn_oobgc.rb @@ -60,7 +60,9 @@ module Middleware::UnicornOobgc new_delta = (delta * 1.5).to_i @max_delta = [new_delta, delta].min else - new_delta = (delta * 0.99).to_i + # 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 @max_delta = [new_delta, delta].max end