开发者社区> 问答> 正文

RDS for MySQL只读实例同步延迟原因与处理

已解决

RDS for MySQL只读实例同步延迟原因与处理

展开
收起
提个问题 2024-06-12 17:11:38 8 0
1 条回答
写回答
取消 提交回答
  • 开发者社区问答官方账号
    官方回答
    采纳回答
    由于阿里云云数据库RDS只读实例采用MySQL原生的基于Binlog的复制技术(异步复制或半异步复制),必然会有同步延迟。延迟会导致只读实例与主实例的数据出现不一致,从而导致业务出现问题。另外延迟也有可能引起Binlog堆积,导致只读实例空间被迅速消耗。

    常见的几种导致延迟时间变长的问题原因如下:
    • 只读实例规格过小
    • 主实例的TPS(Transaction Per Second)过高
    • 主实例的大事务
    • 主实例的DDL语句执行时间较长
    详细的解决方案请参考RDS MySQL只读实例同步延迟原因与处理

    对于来自主实例的DDL语句在只读实例上被阻塞的情况:
    • 需要在只读实例上执行show processlist语句,确认SQL线程的状态为“waiting for table metadata lock”。
    • 然后使用kill命令终止只读实例上引起阻塞的会话,恢复只读实例和主实例的数据同步,详情请参见解决MDL锁导致无法操作数据库的问题
    2024-06-12 17:11:39
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像