发布者:上海IT外包来源:http://www.lanmon.net点击数:983
经由多年的实际经历,清算了一些质料,已Linux情形下MySQL机能突发事务问题排查技巧分享给大师。
作为DBA在面临机能上突发问题的时辰,是否出现过束手无策,无从动手的履历。 其实机能无非问题点在于存储、把持体系, 应用轨范,数据库 等方面。
机能分析问题 并没有想象的那么难,当体味到一些常用的Linux 体系呼吁和MySQL的根本排查呼吁的时辰,所有问题点都可以定位到。
先上一个Linux机能工具图谱图,Brendan D. Gregg动态追踪工具 DTrace 的作者。
有点复杂,不消太care,只需你理解了下面的常用呼吁和分析点,那就可以确定绝大数机能上问题。
Linux 平台根本常用的机能搜集工具:
1. top — Linux 体系历程监控
top呼吁是Linux下常用的机能分析工具,可以实时表示体系中各个历程的资源占用状态,近似于Windows的使命办理器。并且它也是 Linux 体系办理员经常使用的监控体系机能的工具。Top呼吁可以按期表示所有正在运转和实际运转并且更新到列表中,它表示出 CPU 的使用、内存的使用、交流内存、缓存巨细、缓冲区巨细、过程节制、用户和更多呼吁。它也会表示内存和 CPU 使用率过高的正在运转的历程。
解释如下:
Innodb_row_lock_current_waits:当前等待锁的数量
Innodb_row_lock_time:系统启动到现在、锁定的总时间长度
Innodb_row_lock_time_avg:每次平均锁定的时间
Innodb_row_lock_time_max:最长一次锁定时间
Innodb_row_lock_waits:系统启动到现在、总共锁定次数
8. SQL语句EXPLAIN; — 查询优化器
EXPLAIN执行计划部分,略过(后续专题分享)
作为一个DBA,问题排查技巧是每个工程师都需要掌握的核心技能。
作者介绍:崔虎龙,云和恩墨-开源架构部-MySQL技术顾问,长期服务于数据中心(金融,游戏,物流)行业,熟悉数据中心运营管理的流程及规范,自动化运维 等方面。擅长MySQL,Redis,MongoDB 数据库高可用设计 和 运维故障处理,备份恢复,升级迁移,性能优化
分享到: