首页 > 解决方案 > 有时 RDS CPU 利用率会非常高

问题描述

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

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

标签: mysqlamazon-web-servicesamazon-rds

解决方案


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

您是否尝试show full processlist在 100% CPU Utilization 期间运行以确定是否存在较长的运行时查询?

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


推荐阅读