在WiseDBA中查看数据库性能指标
数据库诊断服务提供多种性能指标选择,帮助业务在日常巡检、问题定位、压测、大促时,实时确认数据库性能。支持对GaussDB(for MySQL)、GeminiDB(for Cassandra)及GaussDB类型数据库进行性能诊断。
前提条件
需确保已在监控服务中完成数据初始化,具体请参见监控服务使用说明。
查看性能指标
- 进入AppStage运维中心。
- 在顶部导航栏选择服务。
- 单击,选择 。
- 选择左侧导航栏的“实时诊断”。
- 在左侧树中选择目标数据库类型以及目标节点,选择“性能”页签。
- 选择“实时性能监控”子页签,可以查看页面展示的性能指标。您可以根据需要执行如下操作:
表1 操作说明 操作
说明
收起左树/展开左树
单击“收起左树”/“展开左树”,收起或展开左侧树。
配置更多指标
选择聚合方式
单击“聚合方式”下拉框,选择数据汇聚的方式。
- 平均值:主要应用在观察趋势特征。
- 最大值:主要应用在观测毛刺特征。
- 最小值:主要应用在观测毛刺特征。
查询性能指标
在页面右上角选择不同的时间范围(如“近1小时”、“近12小时”、“近1天”和“近7天”)或直接选择日期区间,对当前展示的数据进行过滤,单击“查询”,查看性能指标。
表2 GaussDB(for MySQL)数据库性能指标 参数
说明
系统指标
CPU使用率
该指标用于统计测量对象的CPU利用率。
内存使用率
该指标用于统计测量对象的内存利用率。
网络吞吐量
- 网络输入吞吐量:用于统计平均每秒从测量对象的所有网络适配器输入的流量。
- 网络输出吞吐量:该指标用于统计平均每秒从测量对象的所有网络适配器输出的流量。
QPS
- 读QPS:该指标用于统计SQL查询次数。
- 写QPS:该指标用于统计SQL写入次数,包含Insert、Update、Delete。
- 总QPS:该指标用于统计SQL执行次数,包含DDL、DML、SHOW语句、SET语句和存储过程。
TPS
该指标用于统计平均每秒事务执行次数,包含提交的和回退的。
磁盘指标
磁盘使用量
该指标用于统计测量对象的磁盘使用大小。
磁盘使用率
该指标用于统计磁盘的使用率。
IO读/写IOPS
- IO写IOPS:该指标用于采集磁盘每秒写次数。
- IO读IOPS:该指标用于采集磁盘每秒读次数。
IO读/写带宽
- IO写带宽:该指标用于采集磁盘每秒写带宽。
- IO读带宽:该指标用于采集磁盘每秒读带宽。
数据库指标
数据库连接
数据库当前连接数,该指标用于统计连接到GaussDB(for MySQL)服务器的总连接数。 当前活跃连接数:该指标用于统计当前活跃的连接数。
临时表数量
该指标用于统计GaussDB(for MySQL)执行语句时在硬盘上自动创建的临时表的数量。
CURD语句执行频率
- Delete语句执行频率:该指标用于统计平均每秒Delete语句执行次数。
- Insert语句执行频率:该指标用于统计平均每秒Insert语句执行次数。
- Insert_Select语句执行频率:该指标用于统计平均每秒Insert_Select语句执行次数。
- Replace语句执行频率:该指标用于统计平均每秒Replace语句执行次数。
- Replace_Selection语句执行频率:该指标用于统计平均每秒Replace_Selection语句执行次数。
- Select语句执行频率:该指标用于统计平均每秒Select语句执行次数。
- Update语句执行频率:该指标用于统计平均每秒Update语句执行次数。
报文错误/丢包率
- 接收报文错误率:该指标用于统计监控周期内接收报文中错误报文数量与全部接收报文比值。
- 接收报文丢包率:该指标用于监控周期内统计接收报文中丢失报文数量与全部接收报文比值。
- 发送报文错误率:该指标用于监控周期内统计发送报文中错误报文数量与全部发送报文比值。
- 发送报文丢包率:该指标用于监控周期内统计发送报文中丢失报文数量与全部发送报文比值。
连接数使用率
该指标用于统计当前已用的GaussDB(for MySQL)连接数占最大连接数的百分比。
慢日志个数统计
该指标展示每分钟GaussDB(for MySQL)产生慢日志的数量。
存储时延
- 存储写时延:该指标用于统计某段时间写入数据到存储层的平均时延。
- 存储读时延:该指标用于统计某段时间从存储层读取数据的平均时延。
InnoDB行锁数量
该指标用于采集InnoDB表上的操作当前正在等待的行锁数量。
执行频率
- Commit语句执行频率:该指标用于统计平均每秒Commit语句的执行次数。
- Rollback语句执行频率:该指标用于统计平均每秒Rollback语句的执行次数。
排序数
- 范围排序数:该指标用于统计该段时间内使用范围扫描完成的排序数。
- 行排序数:该指标用于统计该段时间内已排序的行数。
- 扫描表排序数:该指标用于统计该段时间内通过扫描表完成的排序数。
打开表缓存查找的命中数/未命中数
- 打开表缓存查找的命中数:该指标用于统计该段时间内打开表缓存查找的命中数。
- 打开表缓存查找的未命中数:该指标用于统计该段时间内打开表缓存查找的未命中数。
未关闭的长事务个数
该指标用于统计未关闭的长事务个数。
Binlog文件个数
该指标用于统计GaussDB(for MySQL)Binlog文件数量。
临时表每分钟创建数
该指标用于统计GaussDB(for MySQL)执行语句时在硬盘上每分钟自动创建的临时表的数量。
innodb存储引擎
缓冲池
- 缓冲池利用率:该指标用于统计使用的页与InnoDB缓存中数据页总数比例。
- 缓冲池命中率:该指标用于统计该段时间读命中与读请求数比例。
- 缓冲池脏块率:该指标用于统计InnoDB缓存中脏数据与数据比例。
InnoDB吞吐量
- InnoDB读取吞吐量:该指标用于统计Innodb平均每秒读字节数。
- InnoDB写入吞吐量:该指标用于统计Innodb平均每秒写页面数据字节数。GaussDB(for MySQL)只写入临时表页面。
InnoDB日志
- InnoDB日志写请求频率:该指标用于统计平均每秒的日志写请求数。
- innodb log buffer写入log file的总次数:该指标用于采集InnoDB表上的 log buffer写入log file的总次数。
行访问速率
- 行读取速率:该指标用于统计平均每秒从InnoDB表读取的行数。
- 行更新速率:该指标用于统计平均每秒向InnoDB表更新的行数。
- 行删除速率:该指标用于统计平均每秒从InnoDB表删除的行数。
- 行插入速率:该指标用于统计平均每秒向InnoDB表插入的行数。
InnoDB存储层读请求频率
该指标用于统计平均每秒InnoDB从存储层读取数据的请求次数。
InnoDB读请求频率
该指标用于统计平均每秒InnoDB读取数据的请求次数。
InnoDB预读页数
- innodb顺序预读页数:该指标用于采集InnoDB表上的顺序预读页数。
- innodb顺序预读,但未访问过的页数:该指标用于采集InnoDB表上的顺序预读,但未访问过的页数。
- innodb随机预读页数:该指标用于采集InnoDB表上的随机预读页数。
InnoDB读取物理page的数量
该指标用于采集InnoDB表上的读取物理page的数量。
InnoDB写入物理page的数量
该指标用于采集InnoDB表上的写入物理page的数量。
缓存池数据总字节数
该指标用于统计InnoDB缓冲池中包含数据的总字节数。
行锁花费时间
该指标用于统计该段时间内InnoDB表上行锁花费时间。
SDK端侧指标
连接数情况
- 空闲连接数:当前连接池中非活跃连接数。
- 活跃连接数:当前连接池中活跃连接数。
- 最大连接数:最大连接池数量。
活跃连接数峰值
当选择了SDK IP时,显示此指标。
空闲连接数峰值
当选择了SDK IP时,显示此指标。
表3 GeminiDB(for Cassandra)数据库性能指标 参数
说明
系统指标
CPU使用率
该指标用于统计测量对象的CPU利用率,单位:%。
内存使用率
该指标用于统计测量对象的内存利用率,单位:%。
网络输出吞吐量
该指标用于统计平均每秒从测量对象的所有网络适配器输出的流量,单位:Bytes/s。
网络输入吞吐量
用于统计平均每秒从测量对象的所有网络适配器输入的流量,单位:Bytes/s。
磁盘指标
单节点存储量
节点负责的数据量大小,单位:KB。
磁盘利用率
该指标为磁盘容量利用率,单位:%。
磁盘总大小
该指标为实例的磁盘容量总容量,单位:GB。
磁盘使用量
该指标为实例的磁盘容量使用量,单位:GB。
数据库指标
活动连接数
该指标用于统计当前Cassandra实例节点的活动连接数,单位:Counts。
平均读时延
该指标用于统计数据库读请求的平均耗时,单位:ms。
平均写时延
该指标用于统计数据库写请求的平均耗时,单位:ms。
写线程堆积
描述当前排队等待的写任务数,单位:Counts。
读线程堆积
描述当前排队等待的读任务数,单位:Counts。
平均scan耗时
描述平均scan耗时,单位:ms。
写丢弃次数
描述平均写丢弃次数,单位:Counts。
读丢弃次数
描述平均读丢弃次数,单位:Counts。
累计写请求
节点启动累计的写请求个数,单位:Counts。
最近一分钟平均写速率
最近一分钟内的平均写速率,单位:Counts/s。
75/95/99/999分位写时延
75/95/99/999分位写时延,单位:ms。
累计读请求
节点启动累计的读请求个数,单位:Counts。
最近一分钟平均读速率
最近一分钟内的平均读速率,单位:Counts/s。
75/95/99/999分位读时延
75/95/99/999分位读时延,单位:ms。
累计range读请求
累计range读请求,单位:Counts。
最近一分钟平均range读速率
最近一分钟平均range读速率,单位:Counts/s。
75/95/99分位range读时延
75/95/99分位range读时延,单位:ms。
大key数量
当前节点大key的数量,单位:Counts。
最大写时延
最大写时延,单位:ms。
最大读时延
最大读时延,单位:ms。
表数据分布不均匀的个数
表级别的数据分布不均匀的表数量,单位:Counts。
存储写时延
该指标用于统计某段时间写入数据到存储层的平均时延,单位:ms。
存储读时延
该指标用于统计某段时间从存储层读取数据的平均时延,单位:ms。
表4 GaussDB数据库性能指标 参数
说明
系统指标
CPU使用率
该指标用于统计测量对象的CPU利用率,单位:%。
内存使用率
该指标用于统计测量对象的内存利用率,单位:%。
数据写入量
该指标用于统计测量对象对应VM的网络发送字节数,取时间段的平均值,单位:KB/s。
数据传出量
该指标用于统计测量对象对应VM的网络接受字节数,取时间段的平均值,单位:KB/s。
磁盘指标
实例数据磁盘已使用大小
该指标用于统计测量对象的实例数据磁盘已使用大小,该值为实时值,单位:GB。
实例数据磁盘总大小
该指标用于统计测量对象的实例数据磁盘总大小,该值为实时值,单位:GB。
实例数据磁盘已使用百分比
该指标用于统计测量对象的实例数据磁盘已使用百分比,该值为实时值,单位:%。
磁盘已使用大小
该指标用于统计测量对象的节点数据磁盘使用值,该值为实时值,单位:GB。
磁盘总大小
该指标用于统计测量对象的节点数据磁盘总大小,该值为实时值,单位:GB。
磁盘已使用百分比
该指标用于统计测量对象的节点数据磁盘已使用百分比,该值为实时值,单位:%。
数据磁盘读吞吐量
该指标用于统计测量对象的节点数据磁盘每秒读吞吐量,该值为实时值,单位:KB/s。
数据库指标
磁盘io带宽占用率
当前磁盘io带宽与磁盘最大带宽比值,单位:%。
IOPS使用率
当前iops与磁盘最大iops比值,单位:%。
数据磁盘每秒读写次数
该指标用于监控测量对象的节点/var/chroot/var/lib/log盘的每秒读写次数,该值为实时值,单位:次/秒。
数据磁盘写吞吐量
该指标用于统计测量对象的节点数据磁盘每秒写吞吐量,该值为实时值,单位:KB/s。
数据磁盘单次写入花费的时间
该指标用于统计测量对象的节点数据磁盘单次写入花费的时间,取时间段的平均值,单位:ms。
数据磁盘单次读取花费的时间
该指标用于统计测量对象的节点数据磁盘单次读取花费的时间,取时间段的平均值,单位:ms。
用户登入次数/分钟
该指标用于统计每分钟的登入次数,取时间段的平均值,单位:Count/min。
用户登出次数/分钟
该指标用于统计每分钟的登出次数,取时间段的平均值,单位:Count/min。
锁等待状态会话比率
该指标用于统计当前处于锁等待状态会话占活跃工作状态下会话比率,该值为实时值,单位:%。
活跃会话率
该指标用于统计当前处于活跃工作状态会话占总会话数比率,该值为实时值,单位:%。
CN连接数
该指标用于统计CN连接池中正在使用的连接数,该值为实时值,单位:Count。
buffer命中率
该指标用于统计数据库buffer命中率, 单位:%。
死锁次数
该指标用于统计数据库发生事务死锁的次数,取该时间段的增量值,单位:次。
用户提交事务数
该指标用于统计用户每秒提交的事务数,取时间段的平均值,单位:Count/s。
用户回滚事务数
该指标用于统计用户每秒回滚的事务数,取时间段的平均值,单位:Count/s。
后台提交事务数
该指标用于统计后台每秒提交的事务数,取时间段的平均值,单位:Count/s。
后台回滚事务数
该指标用于统计后台每秒回滚的事务数,取时间段的平均值,单位:Count/s。
用户事务平均响应时间
该指标用于统计用户事务的平均响应时间,单位:us。
用户事务回滚率
该指标用于统计用户事务回滚事务占用户提交、回滚事务之和的比率,取时间段的平均值,单位:%。
后台事务回滚率
该指标用于统计后台事务回滚事务占用户提交、回滚事务之和的比率,取时间段的平均值,单位:%。
data definition language
该指标用于统计用户负载在query层的DDL数量,取时间段的平均值,单位:Count/s。
data manipulation language
该指标用于统计用户负载在query层的DML数量,取时间段的平均值,单位:Count/s。
data Control language
该指标用于统计用户负载在query层的DCL数量,取时间段的平均值,单位:Count/s。
DDL+DCL比率
该指标用于统计用户负载在query层的DDL+DCL占DDL+DCL+DML的比率,取时间段的平均值,单位:%。
80% SQL的响应时间
该指标用于统计数据库80% SQL的响应时间,该值为实时值, 单位:us。
95% SQL的响应时间
该指标用于统计数据库95% SQL的响应时间,该值为实时值, 单位:us。
待落盘的数据量
该指标用于统计信息同步到磁盘过程中待落盘的数据量,该值为实时值,单位:Byte。
读物理文件的IO次数
该指标用于统计数据库每秒读物理物件的IO次数,取时间段的平均值,单位:Count/s。
写物理文件的IO次数
该指标用于统计数据库每秒写物理物件的IO次数,取时间段的平均值,单位:Count/s。
在线会话数量
该指标用于统计当前在线的session个数,该值为实时值,单位:Count。
活跃会话数量
该指标用于统计当前所有活跃工作状态下会话个数,该值为实时值,单位:Count。
在线会话率
该指标用于统计CN(分布式)/主DN(主备版)上的在线会话比例,该值为实时值,单位:%。
数据库最长事务的执行时长
该指标用于统计测量对象的数据库最长事务的执行时长, 该值为实时值, 单位:s。
xlog速率
该指标用于统计CN或者主DN上xlog的速率, 该值为实时值,单位:Byte/s。
交换内存使用率
该指标用于描述操作系统交换内存使用率,该值为实时值,单位:%。
交换内存总大小
该指标用于描述操作系统交换内存总大小,该值为实时值,单位:MB。
性能监控历史对比
- 进入AppStage运维中心。
- 在顶部导航栏选择服务。
- 单击,选择 。
- 选择左侧导航栏的“实时诊断”。
- 在左侧树中选择目标数据库类型以及目标节点,选择“性能”页签。
- 选择“性能监控历史对比”子页签,可以查看数据库性能历史数据对比。
您可以根据需要选择在页面展示哪些性能指标以及数据的聚合方式,参数说明如表1所示。
在页面右上角配置日期1、日期2和时间范围。单击“查询”,页面同时展示日期1某个时间段的数据库性能以及日期2同个时间段的数据库性能,可以进行直观对比。