summaryrefslogtreecommitdiff
path: root/scripts/memcached-automove-extstore
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/memcached-automove-extstore')
-rwxr-xr-xscripts/memcached-automove-extstore19
1 files changed, 10 insertions, 9 deletions
diff --git a/scripts/memcached-automove-extstore b/scripts/memcached-automove-extstore
index e6509c0..db66d8c 100755
--- a/scripts/memcached-automove-extstore
+++ b/scripts/memcached-automove-extstore
@@ -295,15 +295,16 @@ while True:
(diffs, totals) = diff_stats(stats_pre, stats_post)
#if args.verbose:
# show_detail(diffs, totals)
- if (last_memfree_check < time() - 60) and totals.get('total_pages'):
- memfree = memfree_check(s, diffs, totals)
- last_memfree_check = time()
- decision = (-1, -1)
- decision = determine_move(history, stats, diffs, memfree)
- if int(decision[0]) > 0 and int(decision[1]) >= 0:
- print("moving page from, to:", decision)
- if args.automove:
- run_move(s, decision)
+ if int(stats['evictions']) > 0:
+ if (last_memfree_check < time() - 60) and totals.get('total_pages'):
+ memfree = memfree_check(s, diffs, totals)
+ last_memfree_check = time()
+ decision = (-1, -1)
+ decision = determine_move(history, stats, diffs, memfree)
+ if int(decision[0]) > 0 and int(decision[1]) >= 0:
+ print("moving page from, to:", decision)
+ if args.automove:
+ run_move(s, decision)
# Minimize sleeping if we just moved a page to global pool.
# Improves responsiveness during flushes/quick changes.