轻松精通数据库管理之道——运维巡检之八(性能)

KK KK     2022-08-18     702

关键词:

前言

  做好日常巡检是数据库管理和维护的重要步骤,而且需要对每次巡检日期、结果进行登记,同时可能需要出一份巡检报告。

  本系列旨在解决一些常见的困扰:

  • 不知道巡检哪些东西
  • 不知道怎么样便捷体检
  • 机器太多体检麻烦
  • 生成报告困难,无法直观呈现结果

 

  性能是系统好坏的重要指标之一,而性能问题可能是因为某一个小点而引起(如参数配置、作业配置、结构设计、软硬件环境等)。前面七篇文章从不同的方面对系统进行了巡检,本篇将介绍系列巡检中最重要的一项(性能)。

性能基线

  性能巡检的指标非常多,情况变化也很大,所以对自己的系统应该建立起一套完整的性能评价模型,何为性能评价模型,就是当系统进入一个平稳期,经过了优化,系统性能已经达到了一个稳定值,那么我们可以用这个稳定的项目作为后期巡检,及功能上线,结构变更等操作性能对比的基线。

  在【体检项目】页我们可以使用一个比较稳定的体检项目的历史版本作为性能基线,为了区分其他项目可以重命名为”性能基线“。

  

  

基于性能基线对比

 总体指标

  在【概览】页我们可以从整体查看系统的性能现状,主要从【查询语句-执行时间】、【会话-等待类型】、【检查项】等,与基线进行对比。查看巡检中的指标是否与基线指标有较大的差异。

  例:当巡检时【查询语句-执行时间】中各个时间段的慢语句数量明显高于基线,那么可以说明系统中的语句可能有变慢的情况。CPU、内存、IO等系统指标压力升高,说明你系统的压力变大,变大的原因可能因为有新增的不优化语句或硬件资源出现问题。

  注:基线与巡检的收集时间应保证相同或小幅差异。如果差异很大,可能不具有说明性。

   

 

具体指标

  计数器

  • 系统计数器
  • 数据库计数器

  

  查询语句

  在巡检中,我们可以主要关注:

   

  • 慢语句数量

  

  • 执行次数top 10
  • 持续时间top 10
  • CPU消耗top 10
  • 读次数 top 10
  • 写次数top 10
  • 影响行数top 10

  

 

 

 系统等待与阻塞

  在巡检中,我们可以主要关注:

  • 等待的类型及数量分布

  

  • 等待时间分布

  

 

  • 等待次数top 10
  • 等待时间top 10
  • CPU时间top 10
  • 逻辑读次数 top 10
  • 物理读次数top 10
  • 物理写top 10

  

 

 其他指标

  数据库的性能巡检指标很多,可以根据自己系统的情况选择,具体指标及优化方式请参见:性能诊断系列

 

总结

  前面的一些巡检项及配置项,在管理比较规范的系统下,一般并不会出现什么问题,而性能不同,这是一个受很多因素影响,并且比较容易产生问题的项。同时性能对系统的总要程度是不言而喻的,做好前面的巡检也是性能稳定的保证。

轻松精通数据库管理之道——运维巡检系列

  巡检是数据库管理员保证数据库健康的必要维护项,全面的巡检可以及早的发现问题、解决问题、预防问题。  很多数据库维护人员其实对数据库了解的并不深入(常常集中在传统行业),不是专业的DBA,同时又身兼多职... 查看详情

轻松精通数据库管理之道——运维巡检之七(日志)

前言  做好日常巡检是数据库管理和维护的重要步骤,而且需要对每次巡检日期、结果进行登记,同时可能需要出一份巡检报告。  本系列旨在解决一些常见的困扰:不知道巡检哪些东西不知道怎么样便捷体检机器太多体检... 查看详情

轻松精通数据库管理之道——运维巡检之二(数据库)

前言  做好日常巡检是数据库管理和维护的重要步骤,而且需要对每次巡检日期、结果进行登记,同时可能需要出一份巡检报告。  本系列旨在解决一些常见的困扰:不知道巡检哪些东西不知道怎么样便捷体检机器太多体检... 查看详情

轻松精通数据库管理之道——运维巡检之四(数据库备份)

前言  做好日常巡检是数据库管理和维护的重要步骤,而且需要对每次巡检日期、结果进行登记,同时可能需要出一份巡检报告。  本系列旨在解决一些常见的困扰:不知道巡检哪些东西不知道怎么样便捷体检机器太多体检... 查看详情

轻松精通数据库管理之道——运维巡检之一(服务器状态及个硬件指标)

前言  做好日常巡检是数据库管理和维护的重要步骤,而且需要对每次巡检日期、结果进行登记,同时可能需要出一份巡检报告。      SQL专家云(www.zhuancloud.com)带您轻松精通数据库管理之道  本系列旨... 查看详情

轻松精通数据库管理之道——运维巡检之三(结构设计)

前言  做好日常巡检是数据库管理和维护的重要步骤,而且需要对每次巡检日期、结果进行登记,同时可能需要出一份巡检报告。  本系列旨在解决一些常见的困扰:不知道巡检哪些东西不知道怎么样便捷体检机器太多体检... 查看详情

轻松精通数据库管理之道——运维巡检之一(服务器状态及个硬件指标)

前言  做好日常巡检是数据库管理和维护的重要步骤,而且需要对每次巡检日期、结果进行登记,同时可能需要出一份巡检报告。  本系列旨在解决一些常见的困扰:不知道巡检哪些东西不知道怎么样便捷体检机器太多体检... 查看详情

sqlserver日常运维巡检系列之八——性能

前言  做好日常巡检是数据库管理和维护的重要步骤,而且需要对每次巡检日期、结果进行登记,同时可能需要出一份巡检报告。  本系列旨在解决一些常见的困扰:不知道巡检哪些东西不知道怎么样便捷体检机... 查看详情

sqlserver日常运维巡检系列之五——实例级参数

前言  做好日常巡检是数据库管理和维护的重要步骤,而且需要对每次巡检日期、结果进行登记,同时可能需要出一份巡检报告。  本系列旨在解决一些常见的困扰:不知道巡检哪些东西不知道怎么样便捷体检机... 查看详情

透视“996”背后的it运维管理之道

...种应用问题和数据都要及时处理,这无形中增加了IT运维管理的压力。企业的IT运维人员有时就像救火队员一样,疲于奔命。让IT运维管理变得更加简单和高效,这是厂商和用户的共同心声。IT运维管理之变按 查看详情

sqlserver日常运维巡检系列之四——数据库备份

前言  做好日常巡检是数据库管理和维护的重要步骤,而且需要对每次巡检日期、结果进行登记,同时可能需要出一份巡检报告。  本系列旨在解决一些常见的困扰:不知道巡检哪些东西不知道怎么样便捷体检机... 查看详情

sqlserver日常运维巡检系列之三——结构设计

前言  做好日常巡检是数据库管理和维护的重要步骤,而且需要对每次巡检日期、结果进行登记,同时可能需要出一份巡检报告。  本系列旨在解决一些常见的困扰:不知道巡检哪些东西不知道怎么样便捷体检机... 查看详情

linux运维之道之engineer1.1(配置邮件服务器,数据库管理基础,表数据管理)

ENGINNEER1.1基础邮件服务快速部署postfix邮件服务器:--装包,配置,起服务安装postfix ;默认已安装配置postfix,修改配置文件#ls/etc/postfix/main.cf#vim /etc/postfix/main.cf16行 myhostname=server0.example.com #指定主机名83行 mydo 查看详情

sqlserver日常运维巡检系列之七——日志

前言  做好日常巡检是数据库管理和维护的重要步骤,而且需要对每次巡检日期、结果进行登记,同时可能需要出一份巡检报告。  本系列旨在解决一些常见的困扰:不知道巡检哪些东西不知道怎么样便捷体检机... 查看详情

sqlserver日常运维巡检系列之六——作业运行情况

前言  做好日常巡检是数据库管理和维护的重要步骤,而且需要对每次巡检日期、结果进行登记,同时可能需要出一份巡检报告。  本系列旨在解决一些常见的困扰:不知道巡检哪些东西不知道怎么样便捷体检机... 查看详情

电力行业在巡检中常需要在户外记录数据

...依托物联网信息技术,应用多项功能集合为一体,通过PDA轻松实现变电设备及人员的定位、设备的导航、设备信息读写、无线传输等功能,高效便捷地完成电力设备的巡检,实现人员的有效监督,提升管理效率。变电巡检管理 查看详情

高效节能|智慧灯杆综合管理解决方案

...智慧物联平台远程控制,可以实现高效节能和智能化运维管理。以解决传统运维管理中,不同路线路灯设备控制不统一,设备点位分散且能耗高损耗大,以及灯杆基础设施管理运维存在的诸多问题: 1、运维管理手段落后,... 查看详情

借自动化实现数据库的安全运维和跨界运维

数据库作为IT系统中重要的组成,承接着底层的基础架构和上层的应用,重要性不言而喻。 那数据库管理员(DBA)平时都做些啥呢?以下是来自一名普通DBA的日常独白:D B A 8:30~9:00AM 日常:每天比普通用户以... 查看详情