mysql - 有时 RDS CPU 利用率会非常高
问题描述
我们在 MySQL 中使用 AWS RDS 用于我们的应用程序目的。通常,Cpu Utilization 运行在 40% 到 60% 之间。有时 CPU 利用率会非常高。这样可以保持 100% 的 CPU 利用率。我不知道这怎么可能以及我如何解决这个问题。但是,当我升级我们的数据库引擎时,问题就解决了。3 天后,我将数据库引擎降级,CPU 工作正常。两个月后,同样的问题再次出现。我再次升级和降级 CPU 引擎。
有谁解释我该如何解决这个问题?
解决方案
如果 CPU Utilization 正常为 40% - 60%,则很可能存在长时间运行的查询以使 CPU Utilization 达到 100%。
您是否尝试show full processlist
在 100% CPU Utilization 期间运行以确定是否存在较长的运行时查询?
我建议升级和降级操作解决问题的原因是它重新启动了 RDS 并终止了长时间的运行时查询。
推荐阅读
- windows-subsystem-for-linux - wsl util 中缺少 WSLv2 挂载选项
- reactjs - 有状态的“工具箱类”是反应中的反模式吗?
- html - 无法在引导程序 5 中使用 css 将导航栏的背景颜色更改为自定义
- .net - 从 webp image .net core 3.1 获取缩略图
- laravel - 理解一个概念,Service Provider 是正确的用例吗?
- jquery - 砌体有很多空白
- javascript - 如何在 Vanilla js 中使用 jquery 内容
- r - httr::GET / xml2::read_html - 卡住/冻结 - 无响应
- julia - Julia 最小化简单的标量函数
- react-native - React-Native Native CLI Typescript 项目工作正常,但在类组件中显示返回区域为错误