如何用用工具快速定位数据库问题

发布时间:2021-11-29 10:59:43 作者:柒染
来源:亿速云 阅读:230

本篇文章为大家展示了如何用用工具快速定位数据库问题,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

我们经常会收到业务反馈“在么? xx端口感觉访问有点慢啊!”  在确认数据库本身没有问题(没有down、没有数据库报错)之后,就需要检测服务器的各项指标排查问题。今天就给大家介绍一个非常好用的检测工具sar。

常见问题

在日常数据库运维中,我们经常会遇到下面几种情况:

遇到这些情况后,通常我们会使用一些工具来检测服务器的状态。

强大的sysstat工具包

sysstat是一个软件包,包含监测系统性能及效率的一组工具。

安装两种安装方式:

包含工具

sysstat工具集包含以下几个常用工具:

iostat:用于监控系统设备的IO负载情况。mpstat:用于多CPU环境下查看各个可用CPU的状态信息。

pidstat:用于监控全部或指定进程占用系统资源的情况。

sar:目前Linux上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告。

今天主要介绍一下功能强大的sar。

Sar

sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,sar  工具将对系统当前的状态进行取样,然后通过计算数据和比例从多方面显示系统的当前运行状态,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC(进程间通信)有关的活动等。

特点

可以连续对系统取样,获得大量的取样数据

取样数据和分析的结果都可以存入文件,所需的负载很小

sar 提供了丰富的选项,功能强大

Sar统计项

如何用用工具快速定位数据库问题

通过图解也可以看出来sar的功能相当强大,我们今天只介绍几个对数据库问题排查有帮助的参数。

1排查CPU问题

使用 -u 或 -p 参数

报告CPU的统计信息

如何用用工具快速定位数据库问题

如何用用工具快速定位数据库问题

分析:

若 %iowait 的值过高,表示硬盘存在I/O瓶颈。

若 %idle 的值高但系统响应慢时,有可能是 CPU 等待分配内存,此时应加大内存容量。

若 %idle 的值持续低于1,则系统的 CPU 处理能力相对较低,表明系统中最需要解决的资源是 CPU 。

使用 -q 参数

报告进程队列长度和平均负载状态。

如何用用工具快速定位数据库问题

2排查内存问题

使用 -r 参数

报告内存和交换空间使用情况

如何用用工具快速定位数据库问题

使用 -W 参数

报告swap统计数据

如何用用工具快速定位数据库问题

使用 -B 参数

内存分页情况统计信息

如何用用工具快速定位数据库问题

说明:

高分页操作是内存缺乏的信号。

3排查I/O问题

使用 -b 参数

显示I/O和磁盘读写速率的统计信息

如何用用工具快速定位数据库问题

使用 -u 或 -p 参数

可参考上面排查cpu问题里的介绍。

使用 -d (-p)参数

设备块使用情况(适用于2.4及更新的内核)

如何用用工具快速定位数据库问题

如何用用工具快速定位数据库问题

说明:

4排查网卡流量问题

使用-n DEV 参数

网络统计报告

ALL关键字,针对上述所有网络信息进行汇报

通常情况下,我们只关注网卡流量,即使用-n DEV 参数

如何用用工具快速定位数据库问题

上述内容就是如何用用工具快速定位数据库问题,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. 快速搜索工具Everything
  2. ANR检查定位分析工具

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

数据库

上一篇:如何理解MySQL高可用数据库内核深度优化的四重定制

下一篇:C/C++ Qt TreeWidget单层树形组件怎么应用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》