Mar*_*hes 5 mysql amazon-ec2 amazon-web-services amazon-rds
我们有一个托管在 Amazon Web 服务上的 Web 应用程序。我们的数据库是一个运行 5.1.57 的多可用区 RDS MySQL 服务器,并且有 3-4 个应用服务器与之通信。
今天,我们开始看到很多类似“超出锁定等待超时;尝试重新启动事务”的错误 - 几乎 1% 的 POST 请求会看到这种情况。
网站上运行的代码没有任何修改。没有架构更改。我们还没有出现流量大幅增长的情况。我一直在查看正在运行的进程,似乎没有一个进程失控。
我尝试将 RDS 实例从小到大进行扩展,但没有效果。
两天前,亚马逊出现了一些中断。作为恢复的一部分,我们的 RDS 服务器和应用程序服务器最终位于不同的可用区域,但都在同一区域内。但昨天,一切都很好,所以我不相信这是相关的。
锁超时发生在不同类型的请求中,并且发生在不同的 InnoDB 表中。
我注意到,当我们开始看到问题时,打开的连接数量会猛增,但这可能只是一种症状,而不是原因。
调试此问题的下一步是什么?

可能发生的情况是支持 RDS 实例的一个或多个 EBS 卷上发生 IO 丢失。由于 EBS 重新镜像而减少的 IO 量对数据库的影响非常显着。
如果您支付高级支持费用,该团队可以为您查看类似的详细信息,或者您可以尝试在 AWS 论坛上提问。RDS 工程师可能可以确认潜在的 EBS 问题或原因是什么。
| 归档时间: |
|
| 查看次数: |
4898 次 |
| 最近记录: |