diff options
author | dormando <dormando@rydia.net> | 2017-06-27 12:17:59 -0700 |
---|---|---|
committer | dormando <dormando@rydia.net> | 2019-09-17 02:37:15 -0700 |
commit | b5ea90160579ba060b8e1d269595b3ec5d77d740 (patch) | |
tree | 96d5dc43912f32b4d48d6a19cf161052e9aaa137 /timedrun.c | |
parent | 554b56687a19300a75ec24184746b5512580c819 (diff) | |
download | memcached-b5ea90160579ba060b8e1d269595b3ec5d77d740.tar.gz |
restartable cache
"-e /path/to/tmpfsmnt/file"
SIGUSR1 for graceful stop
restart requires the same memory limit, slab sizes, and some other
infrequently changed details. Most other options and features can
change between restarts. Binary can be upgraded between restarts.
Restart does some fixup work on start for every item in cache. Can take
over a minute with more than a few hundred million items in cache.
Keep in mind when a cache is down it may be missing invalidations,
updates, and so on.
Diffstat (limited to 'timedrun.c')
-rw-r--r-- | timedrun.c | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -27,6 +27,7 @@ static int wait_for_process(pid_t pid) sigaction(SIGALRM, &sig_handler, NULL); sigaction(SIGHUP, &sig_handler, NULL); sigaction(SIGINT, &sig_handler, NULL); + sigaction(SIGUSR1, &sig_handler, NULL); sigaction(SIGTERM, &sig_handler, NULL); sigaction(SIGPIPE, &sig_handler, NULL); |