CPU使用率高问题排查与优化 内存使用超限风险与优化 磁盘性能带宽超上限 联合索引设置不当导致慢SQL 数据库磁盘满导致被设置read_only Binlog未清理导致磁盘占用高 业务死锁导致响应变慢 MySQL只读实例磁盘占用远超主实例 …
原因分析 ibdata1是InnoDB的系统表空间,主要包括: 多版本并行事务控制(MVCC)相关的数据:undolog Innodb表的元数据,如数据字典 change buffer/double write buffer等 其中,und…
通过查看慢SQL日志来确定是否存在运行缓慢的SQL查询以及各个查询的性能特征(如果有),从而定位查询运行缓慢的原因。 查询RDS for MySQL日志,请参见查询慢日志。 查询RDS for PostgreSQL日志,请参见查看错误日志。…
场景描述 长事务告警一直存在,如何定位长事务。 原因分析 执行以下语句,查看当前事务的运行时间,根据运行时间定位长事务。 Select t.*,to_seconds(now())-to_seconds(t.trx_started) idle…
![](https://www.xishuyun.com/wp-content/uploads/2024/01/20240104054241-659645518e5df-860x315.png)
场景描述 RDS for MySQL本地SSD盘实例当前规格为4 vCPUs | 16 GB,当前存储容量700GB,需要降配至4 vCPUs | 8 GB,界面上选不到4 vCPUs | 8 GB资源。 图1 规格变更 原因分析 本地SS…
场景描述 RDS for MySQL部分SQL的commit时间偶现从几毫秒陡增到几百毫秒。 原因分析 开启线程池时,SQL请求需通过任务队列进入worker线程处理,在低并发长连接时并无性能优化作用,可能导致由于线程池调度机制偶现短暂延迟…
场景描述 只读实例或主实例磁盘占用高,通过执行SHOW BINARY LOGS或SHOW MASTER LOGS,和其他实例对比发现,大量老的Binlog文件未被清理,导致磁盘占用很高。 原因分析 正常情况下,设置了Binlog过期时间,当…
![](https://www.xishuyun.com/wp-content/uploads/2024/01/20240104054157-6596452538a1e-860x295.png)
场景描述 业务侧RDS for MySQL实例的SQL执行速率在16:08分左右开始变慢,应用有超时的报错。 原因分析 查看CPU使用率监控指标,发现在16:08分左右实例的CPU使用率开始飙升到100%,且一直持续在高位线。 图1 CPU…
![](https://www.xishuyun.com/wp-content/uploads/2024/01/20240104054208-65964530f403a.png)
场景描述 业务侧出现如下报错: The MySQL server is running with the –read-only option so it cannot execute this statement 原因分析 进入实例详情页…
![](https://www.xishuyun.com/wp-content/uploads/2024/01/20240104054234-6596454a28701.png)
场景描述 长事务导致实例规格变更失败或小版本升级失败。 原因分析 规格变更过程或者小版本升级由于采用滚动执行的方式,最大程度减小对客户业务的影响,因此需要做主备切换。 主备切换时,为了保证数据一致性,需要先把主机设置readonly后,让主…