【问题标题】:Sometimes RDS CPU utilization is going to very high有时 RDS CPU 利用率会非常高
【发布时间】:2021-08-16 05:18:50
【问题描述】:

我们在 MySQL 中使用 AWS RDS 用于我们的应用程序目的。通常,Cpu Utilization 运行在 40% 到 60% 之间。有时 CPU 利用率会非常高。这样可以保持 100% 的 CPU 利用率。我不知道这怎么可能以及我如何解决这个问题。但是,当我升级我们的数据库引擎时,问题就解决了。 3 天后,我将数据库引擎降级,CPU 工作正常。两个月后,同样的问题再次出现。我再次升级和降级 CPU 引擎。

有人解释我该如何解决这个问题吗?

【问题讨论】:

  • 你能详细说明一下吗?你在运行什么配置?考虑到应用程序等的负载,数据库上的负载是否可以解释?
  • 附加信息请求。正在使用 AWS RDS 模型,MySQL 主机服务器上是否有任何 SSD 或 NVME 设备?在 pastebin.com 上发布并分享链接。从您的 SSH 登录根目录中,文本结果为:B) SHOW GLOBAL STATUS;至少 24 小时正常运行时间后 C) 显示全局变量; D) 显示完整的处理程序; E) 状态;不显示状态,只是状态; F) 完成 www.MySQLTuner.pl (perl) 报告或类似报告。 G) 显示 ENGINE INNODB 状态;为服务器工作负载调优分析提供建议。
  • 每次使用 AWS RDS 托管时,您要更改的模型是什么?留在同一个可用区?
  • 每次我将 db.t3.xlarge 更改为 db.t3.2xlarge。也具有相同的区域和可用区。
  • 如果您能在 2021 年 8 月 16 日 23:30 提供上述要求的其他信息,我们可能会发现 my.cnf 或 my.ini 发生了更改,因此无需重复更改。

标签: mysql amazon-web-services amazon-rds


【解决方案1】:

如果 CPU 利用率正常为 40% - 60%,则很可能存在长时间运行的查询以使 CPU 利用率达到 100%。

您是否尝试在 100% CPU 使用率期间运行 show full processlist 以查看是否存在较长的运行时查询?

我建议升级和降级操作解决问题的原因是它重新启动了 RDS 并终止了长时间的运行时查询。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-20
    • 2013-08-26
    • 1970-01-01
    相关资源
    最近更新 更多