MySQL 宕机问题

0

【以下的问题经过翻译处理】 你好,

我在下午02:37到02:41(UTC+8)期间经历了AWS RDS MySQL t2.medium实例的停机时间。两天前又发生了一次停机,问题完全相同。

我找不到该问题的有用日志。从CloudWatch指标的1分钟周期来看,在停机期间,Freeable Memory,Write IOPS,Read IOPS,Queue Depth,Write Throughput,Read Throughput,Swap内存使用等指标的数据丢失。

指标上最明显的变化是Swap使用,从下午02:37 的132.867MB跳到02:41的224.016MB。而02:38到02:40的数据都丢失了。

最近我因为表级别锁问题将表从MyISAM引擎更改为InnoDB引擎。

CloudWatch显示: 更改前: Freeable Memory约1GB

更改后: Freeable Memory约100MB

这是我应该升级实例的标志,还是可能有其他解决方案如参数组调整或在更改数据库引擎后进行OPTIMIZE TABLE来解决问题?

实例类型:

db.t2.medium

区域和可用区:

ap-southeast-1a

profile picture
专家
已提问 8 个月前40 查看次数
1 回答
0

【以下的回答经过翻译处理】 看起来你的内存不够用了。你可以将 innodb-buffer-pool-size 的大小调整至低于默认值。

当你切换到innodb后,缓冲池的使用量比之前更多,Swapping 证明你的内存已经用完了。

  • Phil
profile picture
专家
已回答 8 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则