从库同步慢首要排查磁盘I/O瓶颈,检查iostat指标、relay_log与datadir分盘、云盘突发性能、内存不足触发swap、SSD磨损及innodb_flush_log_at_trx_commit配置。从库同步慢,先看磁盘 I/O 是不是瓶颈MySQL 从库同步延迟高,硬件层面最常见就是磁盘写入跟不上主库的 binlog 应用节奏。尤其当 relay_log 和 innodb_data_home_dir 共享同一块机械盘(SATA HDD),或 SSD 被其他进程持续刷脏页占满带宽时,Seconds_Behind_Master 就会稳定在几十秒甚至几分钟。用 iostat -x 1 观察 %util 是否长期 >80%,await 是否持续 >20ms ------ 这说明磁盘响应已排队relay_log 建议和 datadir 分盘存放,避免主从日志写入争抢同一物理队列如果用的是云盘(如 AWS gp3、阿里云 ESSD),注意是否启用了突发性能模式(Burst Balance 接近 0)导致 IOPS 被限速内存不足导致 relay log 刷盘频繁从库靠 SQL 线程读取 relay_log 并执行,但若 relay_log_space_limit 设得太小,或系统内存吃紧触发内核 swap,就会迫使 MySQL 频繁将 relay 日志刷到磁盘,打断连续读取流程。relay_log_space_limit 默认为 0(无限制),但若手动设成 1G 又没配足够内存,容易触发强制轮转和 fsync检查 free -h 中 available 是否低于 innodb_buffer_pool_size 的 1.2 倍 ------ 否则 InnoDB 缓冲池抖动会拖慢 SQL 线程解析速度确认 vm.swappiness 是否 >1;生产环境建议设为 1 或 0,避免因 swap 引发 IO 放大SSD 耐久性下降影响随机写性能用了一年以上的消费级 NVMe 盘(如 Samsung 970 EVO)或老旧 SATA SSD,在大量 relay log 小文件写入 + InnoDB redo log 持续刷盘场景下,可能因磨损均衡策略失效,导致随机写延迟飙升,表现为 SHOW PROCESSLIST 中 SQL 线程常处于 Writing to net 或 Updating 状态但进展缓慢。 AI Code Reviewer AI自动审核代码
相关推荐
Leon-Ning Liu2 小时前
Oracle参数对比脚本分享:对比 SPFILE 参数与内存参数差异,支持 11g 到 19cSEO_juper2 小时前
AI 爬虫 robots.txt 检查工具:你的站是不是把 AI 挡在门外了涛思数据(TDengine)2 小时前
TDengine TSDB 3.4.3.3 上线:流计算分层闭环、虚拟表跨层引用,查询关联一次写完远方16092 小时前
118-五大进程LGWR DBWn CKPT SMON PMON 与存储故障-文件系统对照ss2732 小时前
AI时代首先数据库-PostgreSQL实战笔记 | 17 PostgreSQL SQL高级查询:窗口函数、CASE、COALESCE看我debug2 小时前
Android 运行时分析工作台 (Demo)。统一管理 Frida 脚本、自动注入(修改运行时代码)、收集结构化结果、生成 JSON 报告。染指11102 小时前
151.Agent-LangGraph-Send发送(Map-Reduce模式)OKkankan2 小时前
python 进阶(三):面向对象进阶——从“会写 class”到设计可维护的后端对象远方16092 小时前
119-Oracle CDB 下修改和重置 SYS SYSTEM密码记录用户0332126663672 小时前
Python 办公自动化:用 Python 快速生成精美 PPT 演示文稿