开发者社区> 问答> 正文

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

已解决

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

展开
收起
提个问题! 2024-06-12 17:11:38 37 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
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
TcpRT:阿里云RDS智能诊断系统云上大规模部署自动化服务的客户实践经验 立即下载
TcpRT:面向大规模海量云数据库的服务质量实时采集与诊断系 立即下载
袋鼠云基于阿里云RDS的数据库架构实践 立即下载

相关镜像