redis的间隔性速度慢的问题
php操作redis,偶尔间歇性很慢.查看redis日志发现:Asynchronous AOF fsync is taking too long (disk is busy?). Writing the AOF buffer without waiting for fsync to complete, this may slow down Redis.
查看redis配置发现同时开启了RDB和AOF,我们关闭AOF.
RDB和AOF区别:
RDB是通过设置一系列的触发条件,将内存数据快照写入磁盘.这是默认的持久化策略.如配置中的:
save 900 1 #after 900 sec (15 min) if at least 1 key changed save 300 10 #after 300 sec (5 min) if at least 10 keys changed save 60 10000 #after 60 sec if at least 10000 keys changed
AOF是以日志形式记录每一个写操作,删除操作.查询操作不会记录.默认是不开启的.
appendonly yes #no 为开启
因为该redis对应的rdb文件和aof文件均过G,重新启动一次需要至少20多秒,所以我们通过redis-cli更新配置,不用重启redis服务
CONFIG GET appendonly #查看 CONFIG set appendonly no #设置
记得在redis.conf中将appendonly 设置为no,这样下次重启redis时不会再次开启aof.