• A
    Slaves heartbeats during sync improved. · 563d6b3f
    antirez 提交于
    The previous fix for false positive timeout detected by master was not
    complete. There is another blocking stage while loading data for the
    first synchronization with the master, that is, flushing away the
    current data from the DB memory.
    
    This commit uses the newly introduced dict.c callback in order to make
    some incremental work (to send "\n" heartbeats to the master) while
    flushing the old data from memory.
    
    It is hard to write a regression test for this issue unfortunately. More
    support for debugging in the Redis core would be needed in terms of
    functionalities to simulate a slow DB loading / deletion.
    563d6b3f
replication.c 63.7 KB