AWS MySQL 5.6.40-一旦不知所措,总是不知所措

AWS MySQL 5.6.40-一旦不知所措,总是不知所措,mysql,amazon-web-services,innodb,Mysql,Amazon Web Services,Innodb,我的MySQL数据库被淹没了,我不知道如何修复它:/ 我可以在我的数据库上有正常的负载,只要我想,但一旦数据库被淹没一次,它似乎不会恢复正常,直到数据库重新启动。即使我在正常负载下减少负载。例如: 100%负载-DB工作正常 400%负载-数据库被淹没 回到100%-分贝仍然无法承受 即使是50%的负载-DB仍然无法承受 重新启动数据库->100%负载-数据库工作正常 似乎在400%的加载时间内触发了一些东西,这会导致MySQL出现严重问题。AWS指标/日志看起来不可疑。”显示引擎innod

我的MySQL数据库被淹没了,我不知道如何修复它:/

我可以在我的数据库上有正常的负载,只要我想,但一旦数据库被淹没一次,它似乎不会恢复正常,直到数据库重新启动。即使我在正常负载下减少负载。例如:

  • 100%负载-DB工作正常
  • 400%负载-数据库被淹没
  • 回到100%-分贝仍然无法承受
  • 即使是50%的负载-DB仍然无法承受
  • 重新启动数据库->100%负载-数据库工作正常
似乎在400%的加载时间内触发了一些东西,这会导致MySQL出现严重问题。AWS指标/日志看起来不可疑。”显示引擎innodb状态;'看起来也不可疑。AWS CPU负载:~2%

我现在认识到,空闲内存是这个问题的原因。在空闲内存为空且交换启动后,MySQL开始减速。你知道如何避免这种情况吗


问题似乎出在AWS主机系统上。我对数据库进行了备份,并将其导入到一个新的(AWS)数据库中。现在一切又恢复了正常。

打开慢速查询日志,检查
SHOW PROCESSLIST
,并确保您没有使用突发实例类型(它将以
t
开始,如
t2.micro
)。我使用“SHOW PROCESSLIST;”用于实时监控。这就是我检测到描述的行为的方式。我正在使用r4.XXX实例。同样的查询以前也能正常工作。在“不知所措”期间,这些查询需要更长的时间,没有任何明显的原因。我还将检查I/O瓶颈(即I/O突发消耗非配置IOPS卷的I/O信用)。同时将vm.swappiness降低到10或更低,以使主机不那么渴望使用swap.Additional information request,同时保持健康。在pastebin.com上发布并共享链接。您的MySQL主机服务器文本结果的RAM大小:B)显示全局状态;至少24小时正常运行后C)显示全局变量;D) 显示完整的进程列表;E) 完成MySQLTuner报告F)显示引擎INNODB状态;以及可选的非常有用的信息,如果可用,包括-htop或top或mytop(适用于大多数活动应用程序),ulimit-a(适用于linux/unix限制列表),iostat-xm 5 3(适用于按设备和核心/cpu计数划分的IOPS),用于服务器工作负载优化分析。