一、性能查看几款小工具:
Top 
查看:观察 load average :1分钟,5分钟,15分钟的平均负载值
1. us% 用户使用的 CPU 占比,如果 us% 太高, 极有可能索引使用不当。
2. sy% 系统内核使用的CPU占比,如果sy% 太高,要注意MySQL 连接数以及MySQL 的锁信息。
3. wa% io 使用 CPU 的占比,如果wa% 太高,要关注MySQL是否使用了硬盘临时表,或者大量的刷盘等操作,
也有可能是硬盘太慢,或硬盘故障,可以使用iostat 等工具进行观察。
Mpstat
各个逻辑CPU 之间的负载是否均衡,(可能是中断不均衡导致性能问题),可以使用 mpstat 命令来进行详细观察。
Vmstat
通过vmstat 来观察每秒的进程、内存、swap、io、cpu 等详情情况。
Iostat -x
关注IO 使用情况  iostat -x 
1.rrqm/s  #每秒读取的扇区数。
2.wrqm/s #每秒写入的扇区数。
3.avgrq-sz #平均请求扇区的大小
4.qvgqu-sz #是平均请求队列的长度。
5.await #每一个IO 请求的相应时间。
6.%util #在统计时间内所有处理IO 时间,除以总共统计时,暗示了设备的繁忙程度。
二、MySQL 查看
1. tps,qps,并发连接数(thread_connected)、并发活跃线程数(thread_running)、临时表(tmp_disk_tables)、锁(locks_waited,Innodb_row_lock*)等指标。
2.通过 show processlist ,查看当前是否有不良线程状态,例如:copy to tmp table 、creating sort index、sorting result,creating tmp table、长时间的 sending data等。
3.关注InnoDB buffer pool page 的使用情况,主要是InnoDB pages_free、InnoDB wait_free 两个。
4.关注 InnoDB 的 redo_log 刷新延迟,尤其是 checkpoint 延迟情况,并关注 unpurge list 大小。
5.关注 innodb status 中是否有 long semaphore wait 情况的出现。
6.观察是否有大事务的阻塞。
参考: 田帅萌 3306 π
https://github.com/enmotplinux/old_mysql_20181224/blob/master/mysql_inspection.py
https://github.com/enmotplinux/old_mysql_20181224/blob/master/sos.sh

转载于:https://www.cnblogs.com/Camiluo/p/10187344.html

MySQL 快速定位性能问题相关推荐

  1. 90%的人会遇到性能问题,如何用1行代码快速定位?

    阿里妹导读:在<如何回答性能优化的问题,才能打动阿里面试官?>中,主要是介绍了应用常见性能瓶颈点的分布,及如何初判若干指标是否出现了异常. 今天,齐光将会基于之前列举的众多指标,给出一些常 ...

  2. sql server datetime取年月_快速定位数据库性能问题,RDS推出慢SQL统计分析

    在使用云的过程中,哪些指标最重要,是安全.弹性,还是计算能力? 其实这些都很关键.除此之外,云最重要的就是数据库了.数据库的性能直接关系到系统执行的效率和稳定性,更与业务紧密相关.如果数据库出现性能问 ...

  3. 关联与下钻:快速定位MySQL性能瓶颈的制胜手段

      本文根据DBAplus社群[2018年1月6日北京开源与架构技术沙龙]现场演讲内容整理而成. 讲师介绍 李季鹏 新炬网络数据库专家 专注于MySQL数据库性能管理及相关解决方案,目前主要从事MyS ...

  4. 三步法助你快速定位网站性能问题

    本文分享自华为云社区<在瀑布下用火焰烤饼:三步法助你快速定位网站性能问题>,原文作者:Kagol . 引言 性能,是一个问题. 每个项目成长到一定的规模,都几乎必然要遇到性能问题,当遇到性 ...

  5. 快速定位隐蔽的sql性能问题及调优(r5笔记第38天)

    在前几天,有个开发同事问我一个问题,其实也算是技术救援,他说在有个job数据处理的频率比较高,在测试环境中很难定位出在哪有问题,而且速度也还能接受,但是在生产环境中总是会慢一些,希望我能在测试环境中协 ...

  6. mysql的limit性能优化

    MySQL大数据量分页查询方法及其优化 ---方法1: 直接使用数据库提供的SQL语句 ---语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N ---适 ...

  7. MySQL 的实时性能监控利器

    操作系统及MySQL数据库的实时性能状态数据尤为重要,特别是在有性能抖动的时候,这些实时的性能数据可以快速帮助你定位系统或MySQL数据库的性能瓶颈,就像你在Linux系统上使用「top,sar,io ...

  8. mysql数据和性能平衡点_MySQL数据库性能优化(2)

    4.影响SQL性能的要素 MySQL数据库的性能不止受到性能参数和底层硬件条件的影响,在这两个条件一定的情况下,开发人员对SQL语句的优化能力更能影响MySQL数据库的性能.由于MySQL中不同数据库 ...

  9. linux查找项目中的问题,教你如何快速定位项目中慢查询[项目管理]

    1. 使用对象: 项目经理或者项目管理者 2. 数据库: mysql 3. 快速定位慢查询: 启动mysql时,启动慢查询日志: 3.1 Window系统: 第一种:bin\mysqlId.exe  ...

最新文章

  1. 某程序员发现新来女同事简历造假!原来是培训机构出身!纠结怎么处理,网友评论亮了!...
  2. JavaWeb——内置对象session与httpSession对象是同一个东西么?
  3. InfluxData【环境搭建 02】时序数据库客户端 InfluxCLI 最新版本安装启动验证(在线安装+离线安装及各版本下载地址)
  4. 黑客游戏系列--------第四关
  5. sqlite自己主动更新数据库
  6. css3 :nth-child()选择器的使用
  7. CSS每日学习笔记(3)
  8. oracle查询语句大全(oracle 基本命令大全一)
  9. 15-[JavaScript]-ECMAScript 1
  10. Oracle密码过期及账户解锁的问题
  11. centos7 yum安装配置redis 并设置密码
  12. 解除微信授权的html5网页,微信授权登录网页管理在哪里看?如何取消授权
  13. 马克思主义基本原理【0163】
  14. 个人日记-电影《花木兰》观后感-20200913
  15. 计算机找不管理员,Win7系统鼠标右键找不到“管理员获取所有权”选项怎么办...
  16. 【LEACH协议】基于matlab实现无线传感器网络LEACH与DEEC协议
  17. 华为服务器告警状态,华为RH2288H V5服务器CPU告警
  18. Opensource Licenses
  19. 二十九幅图片所展现的意境:壮美!
  20. RH2288v3常用的知识

热门文章

  1. 关于C语言中的'\?'和%%
  2. BZOJ1433 ZJOI2009 假期的宿舍 二分图匹配
  3. .NET Framework 4.0源代码
  4. 输入焦点默认指示在编辑框上
  5. 大叔手记(12):我的一次面试经历(谈大叔如何应对面试官)
  6. Ext 3.0 +ASP.NET2.0 可视化开发介绍
  7. 刚刚出炉的Asp.net网站部署视频教程
  8. 怎么判断冠词用a还是an_英文写作常见错误学习笔记 | 冠词
  9. 基于图像灰度的模板匹配
  10. java基本数据类型所占长度_java基本数据类型长度详解