diff options
| -rw-r--r-- | src/rabbit_memory_manager.erl | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/rabbit_memory_manager.erl b/src/rabbit_memory_manager.erl index eb37a6f3b4..bf694c8fed 100644 --- a/src/rabbit_memory_manager.erl +++ b/src/rabbit_memory_manager.erl @@ -41,7 +41,8 @@ -export([register/5, report_memory/3, info/0, conserve_memory/2]). -define(TOTAL_TOKENS, 10000000). --define(THRESHOLD_MULTIPLIER, 1.05). +-define(THRESHOLD_MULTIPLIER, 0.05). +-define(THRESHOLD_OFFSET, ?TOTAL_TOKENS * ?THRESHOLD_MULTIPLIER). -define(SERVER, ?MODULE). @@ -228,8 +229,8 @@ handle_cast({report_memory, Pid, Memory, Hibernating}, end; {oppressed, OrigAvail} -> case Alarmed orelse Hibernating orelse - (Avail > (OrigAvail / ?THRESHOLD_MULTIPLIER) andalso - Avail < (OrigAvail * ?THRESHOLD_MULTIPLIER)) of + (Avail > (OrigAvail - ?THRESHOLD_OFFSET) andalso + Avail < (OrigAvail + ?THRESHOLD_OFFSET)) of true -> {State, oppressed}; false -> |
