全部文档
当前文档

暂无内容

如果没有找到您期望的内容,请尝试其他搜索词

文档中心

使用常见问题

最近更新时间:2025-12-15 17:57:02

1.CPU出现尖峰(利用率达到100%)

  • 通常由慢查导致,count等统计类SQL很容易产生CPU尖峰,可以在控制台下载慢日志进行分析,对SQL进行优化,或者增加只读实例分摊压力。

  • 如果对业务无影响,只是监控的问题,建议客户调整云监控,连续多次超过阈值才报警,而不是出现一次就报警。

2.实例执行delete删除数据后,磁盘空间没有变化

  • delete操作只是删除数据,不会释放所占空间。

  • delete操作会产生碎片,整理回收碎片空间 optimize table xxxx 或者alter table xxxx engine=xxxx(可能会锁表,注意在业务低峰期进行)。

3.为什么磁盘超限了?

  • 数据超限

  • 写入量较大导致binlog过多

  • 查询导致的临时表导致空间被占用

解决方案:升配、清理数据、终止掉产生临时表的SQL。

4.把审计的功能已经关掉了,但是看内存的使用率并没有明显下降

审计日志关闭后内存是不会明显变化的,属于正常情况,客户后续可以观察下看有无重启现象。

5.MySQL为什么自己重启了?

多数是由于OOM导致的,请查看内存监控,看看重启时间点附近是否有内存使用接近100%的时候;如果不能通过优化SQL来解决,建议进行升配。

6.内存使用较高,内存使用率突增如何排查?

  • 一般情况下,内存使用率稳定在80~90%都是很正常的;另外增加几MB~几十MB也是很正常的。对于小规格实例来说,内存使用率会高一些,可以建议适当升配。MySQL内存的占用主要消耗在innodb_buffer_pool、连接数等。innodb_buffer_pool是MySQL的缓冲池,主要用于缓冲数据页、索引页、锁、数据字典等信息。默认占比为内存的60%。

排查方式:

  • 监控:查看突增时间点附近是否存在连接数、TPS(每秒事务数)等指标的突增。MySQL会为每一个连接提供缓冲区,用于SQL的解析、执行、缓存信息等,如排序、表连接等。连接数或者TPS的突增,就需要开销更多的内存。

  • 长连接:MySQL会维护一个连接池,连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接。对于业务请求处理而言,直接利用现有可用连接,避免了数据库连接初始化和释放过程的时间开销,从而减少了系统的响应时间。这样一来,就有了长连接的概念,即长时间使用但没有释放的连接。可以通过show processlist查看是否有长连接,一般认为超过3600s的连接即为长连接,长连接会消耗大量内存。可以让客户自查并kill长连接,效果会比较明显。(其中,rdsrepladmin为主从同步账号,用于向从库推送binlog)。

7.用admin用户创建mysql processor出现这个错误1227 - Access denied; you need (at least one of) the SUPER privilege(s) for this operation

报错原因为无super权限,可以把对应 processor修改一下,符合admin账号的权限即可。

8.只读从库延迟了如何排查?

  • 客户可以执行show processlist,看看当前的SQL线程是否在执行DDL,表整理,或者大事务。

  • 查看是否有较多的查询压力,以及是否主库上有较大规模的更新;关注一下TPS指标。

案例1:主库执行过一个大事务,当时产生了4G的binlog,RR库一直卡在该位置;解决方案:一般这个RR已经很难追上,建议重建。

案例2:RR延迟,sql线程的状态是wait for metalock;解决方案:杀连接。

案例3:RR延迟,主库binlog是row格式,并且对一个无主键的表进行了更新;解决方案:追不上的话,重建RR,之后对表增加主键或者调整binlog的format为非row;同时可以在RR上执行select 。trx_started,trx_mysql_thread_id,trx_rows_modified from information_schema.innodb_trx;来查看当前事务有多少trx_rows_modified,来预估行数更新、删除进展。

案例4:RR延迟,客户dump数据导致sql线程等锁,导致延迟;解决方案:停止dump操作。

案例5:RR上show processlist发现有大量查询在Sending data状态持续上千秒;解决方案:建议kill掉这些查询。

案例6:主库的慢日志中出现了一条执行了2秒多的delete操作,这个操作会导致从库出现一个延迟尖峰;解决方案:建议排查主库的慢日志里的数据更新操作。

9.控制台上修改了一个参数,需要重启才能生效吗?

控制台上会显示出是否需要重启才能生效的参数,如下图

10.MySQL 导入导出错误

  • 由于版本不同造成,基本上是由于导入导出的版本不一致造成的,比如客户从5.6导出灌入到5.5上,请尽可能使用同版本的MySQL。

  • 创建trigger,function等如果有difiner,由于不开放super权限,也会造成数据导入失败,建议客户去掉definer。

11.如何查看本地的binlog?

客户连接MySQL之后,执行show master logs命令。

12.创建只读实例对主库有影响吗?

拉取binlog会导致主库的磁盘IO有轻微提高,一般可以忽略。

13.无法创建临时实例

备份状态不为"完成" 或存在RDS临时实例 或 实例状态不为"运行中、已锁定、已过期、待重启" 或实例是按量计费类型。

文档导读
纯净模式常规模式

纯净模式

点击可全屏预览文档内容
文档反馈