一、AOF追加阻塞
配置appenedfsync everysec后
当执行set命令的时候,先进入1步骤,然后检查后台是否有同步线程,如果没有则,主线程继续执行。如果有同步线程,那么判断上次同步时间和现在时间,如果大于2秒,表示上个同步线程还没有执行完,而且时间已经大于2秒,这个时侯主线程就阻塞,一直等待同步线程的完成。如果小于2秒,运行主线程继续执行,如果不发生阻塞的话就实现2s同步一次。
所以虽然设置了everysec,可能丢失2秒数据。
查看阻塞情况
其中aof_delayed_fsync 就是阻塞次数
AOF的具体优化未完待续