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달 전46회 조회
1개 답변
0

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

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

  • Phil
profile picture
전문가
답변함 8달 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인