【发布时间】:2013-10-03 11:28:01
【问题描述】:
如何在 amazon mysql RDS 实例中找到哪个进程/查询消耗 CPU?我在 mysql 的 amazon RDS 上有中等实例,它以前工作顺利,但从昨天开始,它在访问 RDS 实例时抛出错误“连接超时”。当我检查云手表时,它显示那段时间的 CPU 利用率很高。现在我想检查是什么问题?那么,谁能告诉我如何检查它?
谢谢
【问题讨论】:
标签: mysql database amazon-rds
如何在 amazon mysql RDS 实例中找到哪个进程/查询消耗 CPU?我在 mysql 的 amazon RDS 上有中等实例,它以前工作顺利,但从昨天开始,它在访问 RDS 实例时抛出错误“连接超时”。当我检查云手表时,它显示那段时间的 CPU 利用率很高。现在我想检查是什么问题?那么,谁能告诉我如何检查它?
谢谢
【问题讨论】:
标签: mysql database amazon-rds
在 mysql 中使用“show processlist”。有了这个,你可以看到哪些查询处于什么状态,做什么,从什么时候开始
还检查慢查询日志: http://dev.mysql.com/doc/refman/5.0/en/slow-query-log.html
【讨论】:
使用显示进程列表,您只能看到当前正在运行的线程信息,但根据您的查询上下文,您希望查看历史状态。您可以通过启用慢查询日志并将长查询时间设置为 1 秒来实现。您可以将慢查询日志传递到 Cloud Watch,并可以根据您的数据库系统负载和查询类型设置警报。
【讨论】: