性能
数据库诊断服务提供多种性能指标选择,帮助业务在日常巡检、问题定位、压测、大促时,实时确认数据库性能。
前提条件
在监控服务中,已完成数据初始化,具体请参见监控服务使用说明。
实时性能监控
- 进入运维中心工作台。
- 在顶部导航栏选择自有服务。
- 单击,选择 。
- 选择左侧导航栏的“实时诊断”。
- 在左侧树中选择目标数据库类型以及目标节点,选择“性能”页签。
- 选择“实时性能监控”子页签,可以查看页面展示的性能指标。您可以根据需要执行如下操作:
表1 操作说明 操作
说明
收起左树/展开左树
单击“收起左树”/“展开左树”,收起或展开左侧树。
配置更多指标
单击“更多指标”,根据需要选择不同的性能指标进行统计展示。具体参数请参见表2。
选择聚合方式
单击“聚合方式”下拉框,选择数据汇聚的方式。
- 平均值:主要应用在观察趋势特征。
- 最大值:主要应用在观测毛刺特征。
- 最小值:主要应用在观测毛刺特征。
查询性能指标
在页面右上角选择不同的时间范围(如“近1小时”、“近12小时”、“近1天”和“近7天”)或直接选择日期区间,对当前展示的数据进行过滤,单击“查询”,查看性能指标。
表2 更多指标 参数
说明
系统指标
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时,显示此指标。
性能监控历史对比
- 进入运维中心工作台。
- 单击,选择 。
- 选择左侧导航栏的“实时诊断”。
- 在左侧树中选择目标数据库类型以及目标节点,选择“性能”页签。
- 选择“性能监控历史对比”子页签,可以查看数据库性能历史数据对比。
您可以根据需要选择在页面展示哪些性能指标以及数据的聚合方式,参数说明如表1所示。
在页面右上角配置日期1、日期2和时间范围。单击“查询”,页面同时展示日期1某个时间段的数据库性能以及日期2同个时间段的数据库性能,可以进行直观对比。