MySQL机能突发变乱题目排查能力
副问题[/!--empirenews.page--]
颠末多年的现实履历,清算了一些原料,已Linux情形下MySQL机能突发变乱题目排查能力分享给各人。 作为DBA在面临机能上突发题目的时辰,是否呈现过一筹莫展,无从动手的经验。 着实机能无非题目点在于存储、操纵体系, 应用措施,数据库 等方面。 机能说明题目 并没有想象的那么难,当相识到一些常用的Linux 体系呼吁和MySQL的基本排查呼吁的时辰,全部题目点都可以定位到。 先上一个Linux机能器材图谱图,Brendan D. Gregg动态追踪器材 DTrace 的作者。 有点伟大,不消太care,只要你领略了下面的常用呼吁和说明点,那就可以确定绝大数机能上题目。 Linux 平台基本常用的机能网络器材: 1. top — Linux 体系历程监控 top呼吁是Linux下常用的机能说明器材,可以或许及时表现体系中各个历程的资源占用状况,相同于Windows的使命打点器。而且它也是 Linux 体系打点员常常行使的监控体系机能的器材。Top呼吁可以按期表现全部正在运行和现实运行而且更新到列表中,它表现出 CPU 的行使、内存的行使、互换内存、缓存巨细、缓冲区巨细、进程节制、用户和更多呼吁。它也会表现内存和 CPU 行使率过高的正在运行的历程。 2. vmstat — 假造内存统计 vmstat 呼吁是用于表现假造内存、内核线程、磁盘、体系历程、I/O 模块、间断、CPU 活泼状态等更多信息。 3. lsof — 打开文件列表 lsof 呼吁对付许多 Linux/Unix 体系都可以行使,首要以列表的情势表现打开的文件和历程。打开的文件首要包罗磁盘文件、收集套接字、管道、装备和历程。这个呼吁很轻易看出哪些文件正在行使。 4. tcpdump — 收集数据包说明器 tcpdump 是一种行使最普及的呼吁行收集数据包说明,将收集中传送的数据包完全截获下来提供说明。它支持针对收集层、协议、主机、收集或端口的过滤 并提供and、or、not等逻辑语句来辅佐你去掉无用的信息。 包可通过tcpdump呼吁理会,也可以生涯成后缀为pcap的文件,行使wireshark等软件举办查察。 3. netstat — 收集统计 netstat 呼吁是一个监控收集数据包传入和传出的统计界面的呼吁行器材。它对付很多体系打点员去监控收集机能息争决收集相干题目是一个很是有效的器材。 4. iostat — 输入/输出统计 iostat 是网络和展示体系输入和输出存储装备统计的简朴器材。这个器材凡是用于查找存储装备机能题目,包罗装备、当地磁盘、譬喻 NFS 长途磁盘。 除了上述 尚有 其他一些Linux 常用的器材sar,htop, IPTraf , iotop ,iftop ,iptraf 等。 MySQL常用机能突发变乱说明呼吁: 1. SHOW PROCESSLIST; —当前MySQL数据库的运行的全部线程 2. INNODB_TRX; — 当前运行的全部事宜 ## 当前运行的全部事宜 ,尚有详细的语句 3. INNODB_LOCKS; — 当前呈现的锁 ## 当前事宜呈现的锁的语句信息 4. INNODB_LOCK_WAITS; — 锁守候的对应相关计 ## 锁守候的对应相关 5. SHOW OPEN TABLES where In_use >0; — 当前打开表 查察哪些表在行使中,In_use列暗示有几多线程正在行使某张表,Name_locked暗示表名是否被锁,这一样平常产生在Drop或Rename呼吁操纵这张表时。以是这条呼吁不能辅佐解答我们常见的题目:当前某张表是否有死锁,谁拥有表上的这个锁等。 下面较量重点部门,请留意! 6. SHOW ENGINE INNODB STATUS G; —Innodb状态 (编辑:河北网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |