MySQL性能突发工作问题排查技巧

MySQL性能突发工作问题排查技巧

通过多年的实践经历,整理了一些资料,已Linux环境下MySQL性能突发工作问题排查技巧分享给我们。

作者:崔虎龙来历:|2019-01-29 08:41

通过多年的实践经历,整理了一些资料,已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等逻辑语句来协助你去掉无用的信息。

相关阅读