支持的监控指标

最近更新时间:2025-02-13 16:46:02

我的收藏
TDSQL-C MySQL 版从实例维度以及数据库代理节点维度提供监控指标。
说明:
以下监控指标数据可通过控制台、云 API 查看,查看方法请参见 查看监控
并行查询相关监控指标,为 TDSQL-C MySQL 版8.0内核版本3.1.8及以上版本支持的指标。
列存索引相关监控指标,为 TDSQL-C MySQL 版8.0内核版本3.1.14支持的指标。
只读分析引擎相关监控指标,请参考 查看监控
通过 API 调用获取监控数据时,调用参数项使用的监控指标名称请以下表中的“可调用指标名称”列为准。

实例维度监控指标

类别
监控指标名称
可调用指标名称
单位
数据聚合方式
资源监控
CPU 使用率
CpuUseRate
%
MAX
内存使用率
MemoryUseRate
%
MAX
内存使用量
MemoryUse
MB
MAX
存储使用率
StorageUseRate
%
MAX
存储使用量
StorageUse
GB
MAX
数据表空间使用量
DataVolumeUsage
GB
MAX
临时表空间使用量
TmpVolumeUsage
GB
MAX
undo 表空间使用量
UndoVolumeUsage
GB
MAX
CCU
Ccu
MAX
每秒发送客户端总流量
BytesSent
MB/秒
MAX
每秒接收客户端总流量
BytesReceived
MB/秒
MAX
读请求 IOPS
Readiops
个/秒
MAX
写请求 IOPS
Writeiops
个/秒
MAX
总 IOPS
Iops
个/秒
MAX
读 I/O 吞吐量
ReadBandwidth
MB/秒
MAX
写 I/O 吞吐量
WriteBandwidth
MB/秒
MAX
总 I/O 吞吐
IoBandwidth
MB/秒
MAX
日志占用的存储空间
LogCapacity
GB
MAX
读写实例写入状态
ReadOnly
0 - 正常
1 - 异常
MAX
引擎监控
连接
每秒执行操作数
Qps
个/秒
MAX
每秒执行事务数
Tps
个/秒
MAX
连接数利用率
ConnectionUseRate
%
MAX
最大连接数
MaxConnections
MAX
当前打开连接数
ThreadsConnected
MAX
已创建的线程数
ThreadsCreated
SUM
运行的线程数
ThreadsRunning
MAX
访问
慢查询数
SlowQueries
SUM
全表扫描数
SelectScan
SUM
查询数
ComSelect
SUM
更新数
ComUpdate
SUM
删除数
ComDelete
SUM
插入数
ComInsert
SUM
覆盖数
ComReplace
SUM
总请求数
Queries
SUM
提交数
ComCommit
SUM
回滚数
ComRollback
SUM
全表扫描复合查询次数
SelectFullJoin
SUM
范围扫描复合查询次数
SelectFullRangeJoin
SUM
排序合并通过次数
SortMergePasses
SUM
Qcache 命中率
QcacheHitRate
%
MIN
Qcache 使用率
QcacheUseRate
%
MIN
多表更新数
ComUpdateMulti
SUM
多表删除数
ComDeleteMulti
SUM
临时表的数量
CreatedTmpTables
SUM
等待表锁次数
TableLocksWaited
SUM
已经打开的表数
OpenedTables
MAX
立即释放的表锁数
TableLocksImmediate
SUM
表打开缓存命中数
TableOpenCacheHits
SUM
表打开缓存未命中数
TableOpenCacheMisses
SUM
InnoDB
InnoDB 引擎缓存命中率
InnodbCacheHitRate
%
MIN
InnoDB 引擎缓存使用率
InnodbCacheUseRate
%
MIN
读磁盘数量
InnodbOsFileReads
MAX
写磁盘数量
InnodbOsFileWrites
MAX
InnoDB_fsyncs 数
InnodbOsFsyncs
MAX
当前 InnoDB 打开表的数量
InnodbNumOpenFiles
MAX
InnoDB 读取量
InnodbDataRead
Byte
SUM
InnoDB 总读取量
InnodbDataReads
SUM
InnoDB 总写入量
InnodbDataWrites
SUM
InnoDB 写入量
InnodbDataWritten
Byte
SUM
InnoDB 行删除量
InnodbRowsDeleted
SUM
InnoDB 行插入量
InnodbRowsInserted
SUM
InnoDB 行更新量
InnodbRowsUpdated
SUM
InnoDB 行读取量
InnodbRowsRead
SUM
InnoDB 平均获取行锁时间
InnodbRowLockTimeAvg
毫秒
MAX
InnoDB 等待行锁次数
InnodbRowLockWaits
SUM
InnoDB 脏页数
InnodbBufferPoolPagesDirty
MAX
InnoDB 挂起写入数
InnodbDataPendingWrites
MAX
InnoDB 挂起读取数
InnodbDataPendingReads
MAX
InnoDB 日志等待写入次数
InnodbLogWaits
SUM
InnoDB 日志物理写入次数
InnodbLogWrites
SUM
InnoDB 日志物理写请求次数
InnodbLogWriteRequests
SUM
Tmp
临时表数量
CreatedTmpDiskTables
SUM
临时文件数量
CreatedTmpFiles
SUM
Handler
读下一行请求数
HandlerReadRndNext
SUM
内部回滚数
HandlerRollback
SUM
内部提交数
HandlerCommit
SUM
Buffer
InnoDB 空页数
InnodbBufferPoolPagesFree
MAX
InnoDB 总页数
InnodbBufferPoolPagesTotal
MAX
InnoDB 逻辑读
InnodbBufferPoolReadRequests
SUM
InnoDB 物理读
InnodbBufferPoolReads
SUM
InnoDB 缓冲池写入次数
InnodbBufferPoolWriteRequest
SUM
并行查询
当前并行查询线程数
TxsqlParallelThreadsCurrentlyUsed
MAX
并行查询错误数
TxsqlParallelStmtError
SUM
已执行并行查询数
TxsqlParallelStmtExecuted
SUM
回滚串行查询数
TxsqlParallelStmtFallback
SUM
列存索引
列存索引执行语句数
InnodbCsiSelectPushdown
SUM
列存索引回退语句数
InnodbCsiSelectFallback
SUM
列存索引同步延时
InnodbCsiLagSeconds
MAX
列索引存储使用量
InnodbCsiDiskUsage
GB
MAX
创建 CSI 失败数
InnodbCsiCreateFailed
SUM
其他
打开文件总数
OpenFiles
MAX
查询缓存命中次数
QcacheHits
SUM
查找缓存次数
QcacheSearchTimes
SUM
查询缓存总次数
QcacheTotalTimes
SUM
查询缓存剩余空间
QcacheFreeMemory
MB
MAX
缓存结果集成功次数
QcacheInserts
SUM
缓存结果集失败次数
QcacheNotCached
SUM
缓存的查询数量
QcacheQueriesInCache
SUM
淘汰的查询数量
QcacheLowmemPrunes
SUM
部署监控
复制状态
ReplicationStatus
0-Yes,1-No
有1取1
复制延迟
ReplicationDelay
毫秒
MAX
复制落后的 lsn 距离
ReplicationDelayDistance
Bytes
MAX

数据库代理节点维度监控指标

要获取数据库代理节点维度监控指标,需先开启数据库代理,详细指标说明请参见 查看数据库代理监控

性能监控指标分析实践

您可以通过设置告警策略,对相关性能指标进行监控分析,以下举例介绍几个指标来分析监控数据。
CPU 使用率:CPU 使用率是指数据库服务器中 CPU 在运行过程中的使用率。如果 CPU 负载高,会导致数据库系统响应变慢、查询延时等问题,因此,可以根据实际业务情况对此监控指标设置阈值告警,一般来说,CPU 使用率超过90%,就需要开始关注数据库需要处理的请求量是否过高、查询性能是否优化等问题,并及时进行调整。如果 CPU 消耗的值符合应用程序或数据库的目标(如吞吐量或并发性)并且是预期的,则这个值是合适的。
存储使用量:如果使用的空间始终等于或大于总磁盘空间的85%,则需要调查存储空间的消耗,查看是否可以从实例中删除数据或将数据存档到其他系统以释放空间,如果存储数据量太大,磁盘即将写满,可以通过扩容缓解磁盘空间不足的问题。
客户端发送和接收流量:通过观察监控指标-资源监控-发送或接收客户端流量数据的波动情况,进而检查是业务峰值带来的问题还是数据库的问题,从而进行业务优化或者数据库配置调整。
最大连接数:max_connections 是 TDSQL-C MySQL 版的参数之一,用于指定数据库同时允许的最大连接数。当数据库进程打开一个新的连接时,它会去查询当前已经连接的客户端数量,如果数量已经达到 max_connections 的设定值,则无法建立新的连接。如果您通过监控看到大量连接,并且实例性能和响应时间也有所下降,请考虑约束数据库最大连接数。如果 max_connections 的值设置过高,可能会导致系统出现内存不足、线程崩溃等问题,因此应仔细评估应用程序的需要,进行最佳设置,常用的设置值在200~500之间,也请结合实际应用程序和数据库的连接情况来调整最大连接数。
当性能指标超出设定的告警阈值时,可能需要更改相关参数以优化数据库,帮助提高数据库的性能和可用性。