diff options
author | dormando <dormando@rydia.net> | 2018-02-12 10:41:24 -0800 |
---|---|---|
committer | dormando <dormando@rydia.net> | 2018-02-12 10:41:24 -0800 |
commit | abfa8cf888db4ad9edc6b41b72f8d024d53290ee (patch) | |
tree | d0d13622fac90c77e6b858d5d9acdf99aba018a7 /scripts | |
parent | 7f06ee82a7a2f5b8db40f08a8a88180c9038458f (diff) | |
download | memcached-abfa8cf888db4ad9edc6b41b72f8d024d53290ee.tar.gz |
add evictions-happened test back to am script
not as easy to do the "global pool filled once" check, since the underlying
memcached can be restarted but the script will just reconnect. simplest thing
to do is to keep the evictions check, which stops the algorithm on a sudden
reset.
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/memcached-automove-extstore | 19 |
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. |