"vscode:/vscode.git/clone" did not exist on "eef369b66a1ef64bdcd45d3d60f46d352fd5235b"
Commit 19b46c9a authored by antirez's avatar antirez
Browse files

Make sure an automatic rewrite only gets triggered when no other child is in execution.

parent 0ec93220
...@@ -692,14 +692,16 @@ int serverCron(struct aeEventLoop *eventLoop, long long id, void *clientData) { ...@@ -692,14 +692,16 @@ int serverCron(struct aeEventLoop *eventLoop, long long id, void *clientData) {
} }
/* Trigger an AOF rewrite if needed */ /* Trigger an AOF rewrite if needed */
if (server.auto_aofrewrite_perc && if (server.bgsavechildpid == -1 &&
server.bgrewritechildpid == -1 &&
server.auto_aofrewrite_perc &&
server.appendonly_current_size > server.auto_aofrewrite_min_size) server.appendonly_current_size > server.auto_aofrewrite_min_size)
{ {
int base = server.auto_aofrewrite_base_size ? int base = server.auto_aofrewrite_base_size ?
server.auto_aofrewrite_base_size : 1; server.auto_aofrewrite_base_size : 1;
long long growth = (server.appendonly_current_size*100/base); long long growth = (server.appendonly_current_size*100/base);
if (growth >= server.auto_aofrewrite_perc) { if (growth >= server.auto_aofrewrite_perc) {
redisLog(REDIS_NOTICE,"Starting automatic rewriting of AOF on %lld growth",growth); redisLog(REDIS_NOTICE,"Starting automatic rewriting of AOF on %lld%% growth",growth);
rewriteAppendOnlyFileBackground(); rewriteAppendOnlyFileBackground();
} }
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment