028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

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

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

我们提供的服务有:成都网站设计、网站建设、微信公众号开发、网站优化、网站认证、望奎ssl等。为数千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的望奎网站制作公司

我们经常会收到业务反馈“在么? 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 参数

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

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


本文标题:如何用用工具快速定位数据库问题
链接地址:http://www.tsicrk.com/article/pdecod.html

其他资讯

让你的专属顾问为你服务

3.8778s