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.

原文地址:https://www.cnblogs.com/itfenqing/p/13178592.html