首页 > 其他分享 >Asynchronous AOF fsync is taking too long (disk is busy?). Writing the AOF

Asynchronous AOF fsync is taking too long (disk is busy?). Writing the AOF

时间:2024-09-26 10:51:57浏览次数:9  
标签:24 AOF busy fsync Apr 02 6379 01 172.16

一、问题描述

 

Redis日志:

2110:M 24 Apr 02:01:02.058 * 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.
2110:M 24 Apr 02:01:12.862 # Connection with slave client id #58526360 lost.
2110:M 24 Apr 02:01:12.863 # Connection with slave client id #58525913 lost.

sentinal日志:

788:X 24 Apr 02:01:07.970 # +sdown master mymaster 172.16.158.87 6379
1788:X 24 Apr 02:01:08.036 # +odown master mymaster 172.16.158.87 6379 #quorum 2/2
1788:X 24 Apr 02:01:08.037 # +new-epoch 79
1788:X 24 Apr 02:01:08.037 # +try-failover master mymaster 172.16.158.87 6379
1788:X 24 Apr 02:01:12.864 # +vote-for-leader fd5c6228b4f209cfc2c88265a0d47f39879027ab 79
1788:X 24 Apr 02:01:12.865 # +config-update-from sentinel 913c8b2f64f54caf46ff25ac6fa9bdcae86d9d02 172.16.158.85 26379 @ mymaster 172.16.158.87 6379
1788:X 24 Apr 02:01:12.865 # +switch-master mymaster 172.16.158.87 6379 172.16.158.85 6379
1788:X 24 Apr 02:01:12.865 * +slave slave 172.16.158.86:6379 172.16.158.86 6379 @ mymaster 172.16.158.85 6379
1788:X 24 Apr 02:01:12.865 * +slave slave 172.16.158.87:6379 172.16.158.87 6379 @ mymaster 172.16.158.85 6379
1788:X 24 Apr 02:01:12.867 # 913c8b2f64f54caf46ff25ac6fa9bdcae86d9d02 voted for 913c8b2f64f54caf46ff25ac6fa9bdcae86d9d02 79

监控截图

Asynchronous AOF fsync is taking too long (disk is busy?). Writing the AOF_f5

 

 

二、问题原因分析


 

三、解决操作(未验证)

1.修改sysctl vm.dirty_bytes内核参数

echo "vm.dirty_bytes=33554432" >> /etc/sysctl.conf  
sysctl -p

2.修改Redis配置参数 repl-backlog-size

repl-backlog-size=200mb

 

"一劳永逸" 的话,有是有的,而 "一劳永逸" 的事却极少



标签:24,AOF,busy,fsync,Apr,02,6379,01,172.16
From: https://blog.51cto.com/u_8901540/12117976

相关文章

  • Redis数据持久化RDB和AOF
    Redis数据持久化RDB和AOFRedis支持两种持久化机制:RDB(快照)和AOF(追加文件)。它们各有优缺点,适用于不同的场景。RDB(快照)特点:快照方式:在指定的时间间隔内(例如每隔5分钟或每隔1000个写入命令),Redis会生成当前内存数据的快照,并将其保存为RDB文件。文件格式:RDB文件是......
  • aof日志持久化
    aof日志持久化aof默认关闭,开启需要将redis.conf中appendonlyno,修改为appendonlyyes每当redis接受到会修改数据集的命令时,就会把命令追加到AOF文件里,当你重启Redis时,AOF文件里的命令会被重新执行一次,重建数据。键值对数据库,包含任意个非空数据库aof配置appendonlyno#......
  • (七)Redis 持久化 AOF、RDB
    Redis一旦服务器宕机,内存中的数据将全部丢失,从后端数据库恢复这些数据,对数据库压力很大,且性能肯定比不上从Redis中读取,会拖慢应用程序。所以,对Redis来说,实现数据的持久化,避免从后端数据库中进行恢复,是至关重要的。1、AOF日志AOF日志是先执行命令,把数据写入内存,然后才记......
  • busybox一键编译生成arm版本文件系统
    #!/bin/sh#updateimagesforx86_64#gitclonehttps://github.com/torvalds/linux.git--depth=1--verbose#cdlinux#-------#makedefconfig#cparch/x86/configs/x86_64_defconfig.config#modifysomeconfigoption#make-j8bzImage#cd........
  • Redis巡检检查 redis-check-aof
    一、AOF1、AOF 是什么以日志的形式来记录每个写操作,将Redis执行过的所有写指令记录下来(读操作不记录),只许追加文件但不可以改写文件,Redis启动之初会读取该文件重新构建数据,换言之,Redis重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作。2、AOF默认......
  • 十一、Redis持久化之AOF
    文章目录一、AOF(AppendOnlyFile)1.1是什么1.2AOF持久化流程1.3AOF默认不开启1.4AOF和RDB同时开启,redis听谁的?1.5AOF启动/修复/恢复1.6AOF同步频率设置1.7Rewrite压缩1.8优势1.9劣势1.10小总结二、总结(Whichone)2.1用哪个好2.2官网建议上一篇十、Red......
  • 【Redis持久化】RDB、AOF介绍和使用
    RDB、AOF介绍和使用引言ROB介绍配置指令介绍使用指令:dump文件修复指令快照禁用AOF工作流程:文件重写:三种写回策略:混合使用引言持久化的目的,其实就是在Redis重启或者中途崩溃的时候能够依靠自身恢复数据,而不需要再次访问MySQL数据库,重新取得数据,增加MySQL的工作量。在此有两种方法,R......
  • 【Redis —— 05 RDB & AOF】
    Redis提供了两种持久化方式:RDB(RedisDatabase)和AOF(Append-OnlyFile)。这两种方式各有优缺点,可以根据具体需求进行选择和配置。RDB持久化工作原理RDB通过创建数据库的快照来保存数据到磁盘中。快照是指在某个时刻将所有数据保存到一个二进制文件中,文件的默认名称是dump.......
  • 深入理解redis持久化—AOF日志
    redis为什么需要持久化redis是内存数据库,redis所有的数据都保存在内存中如果此时pc关机或重启,那么内存中的用户数据岂不是丢失了?redis这么不安全吗?作为数据库,保证数据的安全,持久是基本需求,redis采用了AOF和RDB两种持久化方式,将用户数据以特殊形式保存在磁盘中,确保重启时......
  • redis设计与实现(五)RDB与AOF持久化
    RDB持久化因为Redis是内存数据库,它将自己的数据库状态储存在内存里面,所以如果不想办法将储存在内存中的数据库状态保存到磁盘里面,那么一旦服务器进程退出,服务器中的数据库状态也会消失不见。为了解决这个问题,Redis提供了RDB持久化功能,这个功能可以将Redis在内存中的数据库......