AWS RDS 排查性能问题

AWS RDS 排查数据库问题

1.查看当前横在执行的SQL

sql 复制代码
select id,user,time,left(info,100) from information_schema.processlist where time>0 and info is not null order by time desc ;

2.AWS RDS 查看性能详情

查看 Top SQL,AAS最高的几个sql,然后看这个颜色的柱子,综合正在执行的SQL 最后初步得出具体什么原因导致的。

3.kill 会话

查看正在执行会话的用户

sql 复制代码
SELECT id, USER, HOST, COMMAND, TIME, STATE,info, QUERY_ID FROM 
               INFORMATION_SCHEMA.PROCESSLIST
               WHERE USER = '...' and id='...' and COMMAND <>'Sleep' \G;

kill 掉具体的用户会话:

sql 复制代码
CALL mysql.rds_kill( id );

4. 终极手法

在复杂情况中,MySQL 并没有非常实时的将耗时SQL凸显出来,我们可以找一台VPC内服务器,通过一个简单的脚本将数据库当前性能详情写入到一个文件里面,用来分析,查看数据库正在干什么。

bash 复制代码
[root@ip-10-1-61-250 ~] # cat ./mysqltest.sh
#!/bin/bash
while :;
do
mysql -hjiangmysql.cpa1onesgnhw.rds.cn-north-1.amazonaws.com.cn -uroot -pXXXXX -e"select now();show full processlist;show status like 'Open_tables';show open tables;" >> /root/mysqldata.log;
sleep 5;
done
相关推荐
俊俏的萌妹纸23 分钟前
AWS云S3+Glue+EMRonEC2+ReadShift
大数据·人工智能·aws
wuzuyu3652 小时前
在腾讯云上安装gitlab
云计算·gitlab·腾讯云
Ashmcracker4 小时前
Azure DevOps 使用服务主体配置自托管代理 (Self-hosted Agent) 配置指南
microsoft·微软·云计算·azure·devops
&zzz18 小时前
使用 MobaXterm 登录你的阿里云 ECS 实例
阿里云·云计算
陈晨辰熟稳重19 小时前
20250704-基于强化学习在云计算环境中的虚拟机资源调度研究
云计算·强化学习·资源调度
是店小二呀1 天前
腾讯云推出CodeBuddy:革新AI全栈开发体验
人工智能·云计算·腾讯云·aiide·codebuddyide
铁锹少年1 天前
Docker 容器中的 HEAD 请求缺失 header?从 Content-MD5 缺失聊起
经验分享·python·网络协议·阿里云·docker·容器·云计算
poemyang1 天前
书本介绍:技术札纪——有限硬件与无限计算的权衡艺术
分布式·云计算·高并发
长河_讲_ITIL41 天前
ITIL 4:云计算与微服务对组织架构的影响
微服务·架构·云计算·itil·itil认证·itil培训
DEMI08151 天前
AWS Certified Cloud Practitioner 认证考试总结
云计算·aws