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