summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/rabbit_memory_manager.erl7
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 ->