mirror of
https://codeberg.org/redict/redict.git
synced 2025-01-23 08:38:27 -05:00
Use amount of I/O not ops to trigger aofReadDiffFromParent().
This commit is contained in:
parent
62f9d34c56
commit
cc24447a1a
@ -965,8 +965,8 @@ int rewriteAppendOnlyFile(char *filename) {
|
|||||||
char tmpfile[256];
|
char tmpfile[256];
|
||||||
int j;
|
int j;
|
||||||
long long now = mstime();
|
long long now = mstime();
|
||||||
unsigned long ops = 0;
|
|
||||||
char byte;
|
char byte;
|
||||||
|
size_t processed = 0;
|
||||||
|
|
||||||
/* Note that we have to use a different temp name here compared to the
|
/* Note that we have to use a different temp name here compared to the
|
||||||
* one used by rewriteAppendOnlyFileBackground() function. */
|
* one used by rewriteAppendOnlyFileBackground() function. */
|
||||||
@ -1038,7 +1038,10 @@ int rewriteAppendOnlyFile(char *filename) {
|
|||||||
if (rioWriteBulkLongLong(&aof,expiretime) == 0) goto werr;
|
if (rioWriteBulkLongLong(&aof,expiretime) == 0) goto werr;
|
||||||
}
|
}
|
||||||
/* Read some diff from the parent process from time to time. */
|
/* Read some diff from the parent process from time to time. */
|
||||||
if (ops++ % 1000) aofReadDiffFromParent();
|
if (aof.processed_bytes > processed+REDIS_AOF_AUTOSYNC_BYTES) {
|
||||||
|
processed = aof.processed_bytes;
|
||||||
|
aofReadDiffFromParent();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
dictReleaseIterator(di);
|
dictReleaseIterator(di);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user